name: build on: workflow_dispatch: push: branches: - master paths: - "go.mod" - "**.go" - "Makefile" - "!deploy/kicbase/**" - "!deploy/iso/**" env: GOPROXY: https://proxy.golang.org GO_VERSION: '1.20.1' permissions: contents: read jobs: build_minikube: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - uses: actions/setup-go@6edd4406fa81c3da01a34fa6f6343087c207a568 with: go-version: ${{env.GO_VERSION}} cache: true cache-dependency-path: ./go.sum - name: Download Dependencies run: go mod download - name: Build Binaries run: | make cross make e2e-cross cp -r test/integration/testdata ./out whoami echo github ref $GITHUB_REF echo workflow $GITHUB_WORKFLOW echo home $HOME echo event name $GITHUB_EVENT_NAME echo workspace $GITHUB_WORKSPACE echo "end of debug stuff" echo $(which jq) - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce with: name: minikube_binaries path: out lint: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - uses: actions/setup-go@6edd4406fa81c3da01a34fa6f6343087c207a568 with: go-version: ${{env.GO_VERSION}} cache: true cache-dependency-path: ./go.sum - name: Install libvirt run: | sudo apt-get update sudo apt-get install -y libvirt-dev - name: Download Dependencies run: go mod download - name: Lint env: TESTSUITE: lintall run: make test continue-on-error: false unit_test: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - uses: actions/setup-go@6edd4406fa81c3da01a34fa6f6343087c207a568 with: go-version: ${{env.GO_VERSION}} cache: true cache-dependency-path: ./go.sum - name: Install libvirt run: | sudo apt-get update sudo apt-get install -y libvirt-dev - name: Download Dependencies run: go mod download - name: Unit Test env: TESTSUITE: unittest run: make test continue-on-error: false