From 92c70998a1b1922e9b40094add67c59f25fa7d34 Mon Sep 17 00:00:00 2001 From: Sarah Roberts Date: Thu, 15 Jun 2023 10:43:00 -0700 Subject: [PATCH] CORE-1909: added GitHub actions for creating releases --- .github/workflows/build-prerelease.yml | 35 ++++++++++++++++++++++++++ .github/workflows/build-release.yml | 34 +++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 .github/workflows/build-prerelease.yml create mode 100644 .github/workflows/build-release.yml diff --git a/.github/workflows/build-prerelease.yml b/.github/workflows/build-prerelease.yml new file mode 100644 index 0000000..8ba760d --- /dev/null +++ b/.github/workflows/build-prerelease.yml @@ -0,0 +1,35 @@ +name: skaffold-build-prerelease +on: + push: + tags: + - "v[0-9]+.[0-9]+.[0-9]+-rc[0-9]+" +jobs: + pipeline: + name: Skaffold Docker build + runs-on: ubuntu-20.04 + steps: + - name: Checkout Repo + id: checkout + uses: actions/checkout@v3 + - name: Harbor Login + id: harbor_login + uses: docker/login-action@v2 + with: + registry: harbor.cyverse.org + username: ${{ secrets.HARBOR_USERNAME }} + password: ${{ secrets.HARBOR_PASSWORD }} + - name: Install Kubernetes Tools + id: install_k8s_tools + uses: yokawasa/action-setup-kube-tools@v0.9.2 + - name: Build Docker images + id: build + run: | + skaffold build --file-output build.json + - name: Build manifest tarball + id: build_manifest_tarball + run: | + tar -czpvf deploy-info.tar.gz build.json skaffold.yaml k8s + - uses: ncipollo/release-action@v1 + with: + artifacts: "build.json,deploy-info.tar.gz" + prerelease: true diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml new file mode 100644 index 0000000..be07f90 --- /dev/null +++ b/.github/workflows/build-release.yml @@ -0,0 +1,34 @@ +name: skaffold-build-release +on: + push: + tags: + - "v[0-9]+.[0-9]+.[0-9]+" +jobs: + pipeline: + name: Skaffold Docker build + runs-on: ubuntu-20.04 + steps: + - name: Checkout Repo + id: checkout + uses: actions/checkout@v3 + - name: Harbor Login + id: harbor_login + uses: docker/login-action@v2 + with: + registry: harbor.cyverse.org + username: ${{ secrets.HARBOR_USERNAME }} + password: ${{ secrets.HARBOR_PASSWORD }} + - name: Install Kubernetes Tools + id: install_k8s_tools + uses: yokawasa/action-setup-kube-tools@v0.9.2 + - name: Build Docker images + id: build + run: | + skaffold build --file-output build.json + - name: Build manifest tarball + id: build_manifest_tarball + run: | + tar -czpvf deploy-info.tar.gz build.json skaffold.yaml k8s + - uses: ncipollo/release-action@v1 + with: + artifacts: "build.json,deploy-info.tar.gz"