From 31e5a1bd0e04a5a0583169d5298b61744f105996 Mon Sep 17 00:00:00 2001 From: Joshua Goldstein <92491720+joshua-goldstein@users.noreply.github.com> Date: Thu, 15 Dec 2022 16:13:59 -0600 Subject: [PATCH] chore(ci): bring workflows from main to release branch (#1840) ## Problem We want workflows on main and release branch to be in harmony. This is especially required for CD. ## Solution Pull in recent changes from main. --- .github/workflows/cd-badger.yml | 45 ++++++++++++++++++- .../ci-badger-bank-tests-nightly.yml | 2 +- .github/workflows/ci-badger-bank-tests.yml | 2 +- .github/workflows/ci-badger-tests.yml | 2 +- .github/workflows/ci-golang-lint.yml | 2 +- 5 files changed, 47 insertions(+), 6 deletions(-) diff --git a/.github/workflows/cd-badger.yml b/.github/workflows/cd-badger.yml index d66ad08c9..36b392c85 100644 --- a/.github/workflows/cd-badger.yml +++ b/.github/workflows/cd-badger.yml @@ -1,8 +1,8 @@ name: cd-badger on: workflow_dispatch jobs: - badger-build: - runs-on: ubuntu-latest + badger-build-amd64: + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 - name: Get Go Version @@ -42,3 +42,44 @@ jobs: path: | badger/badger-checksum-linux-amd64.sha256 badger/badger-linux-amd64.tar.gz + badger-build-arm64: + runs-on: [self-hosted, ARM64] + steps: + - uses: actions/checkout@v3 + - name: Get Go Version + run: | + #!/bin/bash + GOVERSION=$({ [ -f .go-version ] && cat .go-version; }) + echo "GOVERSION=$GOVERSION" >> $GITHUB_ENV + - name: Set up Go + uses: actions/setup-go@v3 + with: + go-version: ${{ env.GOVERSION }} + - name: Set Badger Release Version + run: | + #!/bin/bash + GIT_BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD) + if [[ "$GIT_BRANCH_NAME" == "release/v"* ]]; + then + echo "this is a release branch" + else + echo "this is NOT a release branch" + exit 1 + fi + BADGER_RELEASE_VERSION=$(git rev-parse --abbrev-ref HEAD | sed 's/release\///') + echo "making a new release for "$BADGER_RELEASE_VERSION + echo "BADGER_RELEASE_VERSION=$BADGER_RELEASE_VERSION" >> $GITHUB_ENV + - name: Fetch dependencies + run: sudo apt-get -y install build-essential + - name: Build badger linux/arm64 + run: make badger + - name: Generate SHA for Linux Build + run: cd badger && sha256sum badger-linux-arm64 | cut -c-64 > badger-checksum-linux-arm64.sha256 + - name: Tar Archive for Linux Build + run: cd badger && tar -zcvf badger-linux-arm64.tar.gz badger-linux-arm64 + - name: Upload Badger Binary Build Artifacts + uses: actions/upload-artifact@v3 + with: + path: | + badger/badger-checksum-linux-arm64.sha256 + badger/badger-linux-arm64.tar.gz diff --git a/.github/workflows/ci-badger-bank-tests-nightly.yml b/.github/workflows/ci-badger-bank-tests-nightly.yml index 513defa01..8e0702766 100644 --- a/.github/workflows/ci-badger-bank-tests-nightly.yml +++ b/.github/workflows/ci-badger-bank-tests-nightly.yml @@ -8,7 +8,7 @@ on: - cron: "0 3 * * *" jobs: badger-bank: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 - name: Get Go Version diff --git a/.github/workflows/ci-badger-bank-tests.yml b/.github/workflows/ci-badger-bank-tests.yml index c25f2a366..8cef24373 100644 --- a/.github/workflows/ci-badger-bank-tests.yml +++ b/.github/workflows/ci-badger-bank-tests.yml @@ -12,7 +12,7 @@ on: - cron: "*/30 * * * *" jobs: badger-bank: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 - name: Get Go Version diff --git a/.github/workflows/ci-badger-tests.yml b/.github/workflows/ci-badger-tests.yml index e300547aa..45c585093 100644 --- a/.github/workflows/ci-badger-tests.yml +++ b/.github/workflows/ci-badger-tests.yml @@ -12,7 +12,7 @@ on: - cron: "*/30 * * * *" jobs: badger-tests: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 - name: Get Go Version diff --git a/.github/workflows/ci-golang-lint.yml b/.github/workflows/ci-golang-lint.yml index 1f30eea94..b132e7ff9 100644 --- a/.github/workflows/ci-golang-lint.yml +++ b/.github/workflows/ci-golang-lint.yml @@ -13,7 +13,7 @@ on: jobs: go-lint: name: lint - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 - name: Get Go Version