This is a starting step to be able to generate common.yaml from Helm charts. For right now, we merely want to be able to determine when the rendered output of the Helm chart changes. Signed-off-by: Blaine Gardner <blaine.gardner@redhat.com>
111 lines
3.1 KiB
YAML
111 lines
3.1 KiB
YAML
name: Builds
|
|
on:
|
|
pull_request:
|
|
|
|
defaults:
|
|
run:
|
|
# reference: https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#using-a-specific-shell
|
|
shell: bash --noprofile --norc -eo pipefail -x {0}
|
|
|
|
jobs:
|
|
macos-build:
|
|
runs-on: macos-10.15
|
|
steps:
|
|
- name: checkout
|
|
uses: actions/checkout@v2
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- uses: actions/setup-go@v2
|
|
with:
|
|
go-version: 1.16
|
|
|
|
- name: copy working directory to GOPATH
|
|
run: sudo mkdir -p /Users/runner/go/src/github.com && sudo cp -a /Users/runner/work/rook /Users/runner/go/src/github.com/
|
|
|
|
- name: build rook
|
|
working-directory: /Users/runner/go/src/github.com/rook/rook
|
|
run: |
|
|
GOPATH=$(go env GOPATH) make clean && make -j$nproc IMAGES='ceph' BUILD_CONTAINER_IMAGE=false build
|
|
|
|
- name: validate build
|
|
working-directory: /Users/runner/go/src/github.com/rook/rook
|
|
run: tests/scripts/validate_modified_files.sh build
|
|
|
|
- name: run codegen
|
|
working-directory: /Users/runner/go/src/github.com/rook/rook
|
|
run: GOPATH=$(go env GOPATH) make codegen
|
|
|
|
- name: validate codegen
|
|
working-directory: /Users/runner/go/src/github.com/rook/rook
|
|
run: tests/scripts/validate_modified_files.sh codegen
|
|
|
|
- name: run mod check
|
|
run: GOPATH=$(go env GOPATH) make -j $(nproc) mod.check
|
|
|
|
- name: validate modcheck
|
|
run: tests/scripts/validate_modified_files.sh modcheck
|
|
|
|
- name: run crds-gen
|
|
working-directory: /Users/runner/go/src/github.com/rook/rook
|
|
run: make csv-clean && GOPATH=$(go env GOPATH) make crds
|
|
|
|
- name: validate crds-gen
|
|
working-directory: /Users/runner/go/src/github.com/rook/rook
|
|
run: tests/scripts/validate_modified_files.sh crd
|
|
|
|
# needed for gen-rbac
|
|
- name: Setup python
|
|
uses: actions/setup-python@v2
|
|
with:
|
|
python-version: "3.9"
|
|
|
|
- name: Install pip dependencies
|
|
run: |
|
|
python -m pip install --upgrade pip
|
|
pip install ruamel.yaml==0.17.16
|
|
|
|
- name: run gen-rbac
|
|
working-directory: /Users/runner/go/src/github.com/rook/rook
|
|
run: GOPATH=$(go env GOPATH) make gen-rbac
|
|
|
|
- name: validate gen-rbac
|
|
working-directory: /Users/runner/go/src/github.com/rook/rook
|
|
run: tests/scripts/validate_modified_files.sh gen-rbac
|
|
|
|
- name: setup tmate session for debugging
|
|
if: failure()
|
|
uses: mxschmitt/action-tmate@v3
|
|
timeout-minutes: 60
|
|
|
|
linux-build-all:
|
|
runs-on: ubuntu-18.04
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
go-version : ['1.16', '1.17']
|
|
steps:
|
|
- name: checkout
|
|
uses: actions/checkout@v2
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: setup golang ${{ matrix.go-version }}
|
|
uses: actions/setup-go@v2
|
|
with:
|
|
go-version: ${{ matrix.go-version }}
|
|
|
|
- name: set up QEMU
|
|
uses: docker/setup-qemu-action@master
|
|
with:
|
|
platforms: all
|
|
|
|
- name: build.all rook with go ${{ matrix.go-version }}
|
|
run: |
|
|
tests/scripts/github-action-helper.sh build_rook_all
|
|
|
|
- name: setup tmate session for debugging
|
|
if: failure()
|
|
uses: mxschmitt/action-tmate@v3
|
|
timeout-minutes: 60
|