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.22.3' permissions: contents: read jobs: build_minikube: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 - uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 with: go-version: ${{env.GO_VERSION}} - 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@65462800fd760344b1a7b4382951275a0abb4808 with: name: minikube_binaries path: out lint: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 - uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 with: go-version: ${{env.GO_VERSION}} - 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@a5ac7e51b41094c92402da3b24376905380afc29 - uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 with: go-version: ${{env.GO_VERSION}} - 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