forked from rook/rook
The build version should be detected with the git describe command, but if the VERSION var is already set, it will be used instead of being detected from git. During the official builds or even local builds, we just want to let the makefile detect the git version. The full git history is added to enable proper detection of the version. Without the full history only a hash is returned for the version, which then results in an invalid semantic version error for the helm chart. Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
83 lines
2.3 KiB
YAML
83 lines
2.3 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: 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
|
|
|
|
- name: setup tmate session for debugging
|
|
if: failure()
|
|
uses: mxschmitt/action-tmate@v3
|
|
timeout-minutes: 120
|
|
|
|
linux-build-all:
|
|
runs-on: ubuntu-18.04
|
|
steps:
|
|
- name: checkout
|
|
uses: actions/checkout@v2
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: setup golang
|
|
uses: actions/setup-go@v2
|
|
with:
|
|
go-version: 1.16
|
|
|
|
- name: set up QEMU
|
|
uses: docker/setup-qemu-action@master
|
|
with:
|
|
platforms: all
|
|
|
|
- name: build.all rook
|
|
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: 120
|