From fdd80253c665b2a1d1e85872e7c859572d760e57 Mon Sep 17 00:00:00 2001 From: Blake Pearson Date: Fri, 18 Aug 2023 11:36:12 -0700 Subject: [PATCH] Issue #3885 - Feature Request: Build Verification Workflow Signed-off-by: Blake Pearson --- .github/workflows/build-verification.yml | 52 ++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/build-verification.yml diff --git a/.github/workflows/build-verification.yml b/.github/workflows/build-verification.yml new file mode 100644 index 000000000..8d0073419 --- /dev/null +++ b/.github/workflows/build-verification.yml @@ -0,0 +1,52 @@ +# This workflow is simply to verify that the Anax binaries build successfully, to be used for testing in forks +name: Build Verification + +on: workflow_dispatch + +jobs: + build-verification: + + runs-on: ubuntu-20.04 + + strategy: + matrix: + architecture: ['amd64'] + platform: ['linux'] + + env: + arch: ${{ matrix.architecture }} + os: ${{ matrix.platform }} + BUILD_NUMBER: ${{ github.run_number }} + ANAX_IMAGE_VERSION: '' # Updated in 'Config Version Variables' step + CSS_IMAGE_VERSION: '' # Updated in 'Config Version Variables' step + ESS_IMAGE_VERSION: '' # Updated in 'Config Version Variables' step + VERSION_NO_BUILD_NUMBER: '' # Updated in 'Config Version Variables' step + GOPATH: /home/runner/work/anax/anax/go + + steps: + # Checkout our Github repo + - name: Checkout Github Repo + uses: actions/checkout@v3 + with: + path: go/src/github.com/${{ github.repository }} + + # Prepare the environment + - name: Set up golang 1.19 + uses: actions/setup-go@v3 + with: + go-version: '1.19' + check-latest: true + + # Configure version variables for later steps, stored in our workflow env. variables + - name: Config Version Variables + run: | + cd ${GOPATH}/src/github.com/${GITHUB_REPOSITORY} + ./.github/scripts/configure_versions_script.sh + + # Increment version, make translation catalogs, build anax binaries for given ARCH and OS + - name: Build Anax Binaries + run: | + cd ${GOPATH}/src/github.com/${GITHUB_REPOSITORY} + make temp-mod-version + make i18n-catalog + make \ No newline at end of file