ci: Rename release jobs for consistency
This commit is contained in:
committed by
Wolfgang Walther
parent
19423b0c0a
commit
c59736b902
+28
-28
@@ -33,8 +33,8 @@ jobs:
|
|||||||
CACHIX_AUTH_TOKEN: ${{ secrets.CACHIX_AUTH_TOKEN }}
|
CACHIX_AUTH_TOKEN: ${{ secrets.CACHIX_AUTH_TOKEN }}
|
||||||
|
|
||||||
|
|
||||||
Build-Cabal-Arm:
|
arm:
|
||||||
name: Build aarch64 (Cabal, GHC 9.4.8)
|
name: Build / Cabal - aarch64 GHC 9.4.8
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
outputs:
|
outputs:
|
||||||
remotepath: ${{ steps.Remote-Dir.outputs.remotepath }}
|
remotepath: ${{ steps.Remote-Dir.outputs.remotepath }}
|
||||||
@@ -101,15 +101,15 @@ jobs:
|
|||||||
if-no-files-found: error
|
if-no-files-found: error
|
||||||
|
|
||||||
|
|
||||||
Prepare-Release:
|
prepare:
|
||||||
name: Prepare release
|
name: Release / Prepare
|
||||||
if: startsWith(github.ref, 'refs/tags/v')
|
if: startsWith(github.ref, 'refs/tags/v')
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs:
|
needs:
|
||||||
- docs
|
- docs
|
||||||
- test
|
- test
|
||||||
- build
|
- build
|
||||||
- Build-Cabal-Arm
|
- arm
|
||||||
outputs:
|
outputs:
|
||||||
version: ${{ steps.Identify-Version.outputs.version }}
|
version: ${{ steps.Identify-Version.outputs.version }}
|
||||||
isprerelease: ${{ steps.Identify-Version.outputs.isprerelease }}
|
isprerelease: ${{ steps.Identify-Version.outputs.isprerelease }}
|
||||||
@@ -158,14 +158,14 @@ jobs:
|
|||||||
if-no-files-found: error
|
if-no-files-found: error
|
||||||
|
|
||||||
|
|
||||||
Release-GitHub:
|
github:
|
||||||
name: Release on GitHub
|
name: Release / GitHub
|
||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: write
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: Prepare-Release
|
needs: prepare
|
||||||
env:
|
env:
|
||||||
VERSION: ${{ needs.Prepare-Release.outputs.version }}
|
VERSION: ${{ needs.prepare.outputs.version }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Download all artifacts
|
- name: Download all artifacts
|
||||||
@@ -204,7 +204,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
run: |
|
run: |
|
||||||
isprerelease="${{ needs.Prepare-Release.outputs.isprerelease }}"
|
isprerelease="${{ needs.prepare.outputs.isprerelease }}"
|
||||||
echo "Releasing version v$VERSION on GitHub (isprerelease=$isprerelease)..."
|
echo "Releasing version v$VERSION on GitHub (isprerelease=$isprerelease)..."
|
||||||
|
|
||||||
gh release delete "v$VERSION" || true
|
gh release delete "v$VERSION" || true
|
||||||
@@ -214,18 +214,18 @@ jobs:
|
|||||||
release-bundle/*
|
release-bundle/*
|
||||||
|
|
||||||
|
|
||||||
Release-Docker:
|
docker:
|
||||||
name: Release on Docker Hub
|
name: Release / Docker Hub
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs:
|
needs:
|
||||||
- Prepare-Release
|
- prepare
|
||||||
env:
|
env:
|
||||||
GITHUB_COMMIT: ${{ github.sha }}
|
GITHUB_COMMIT: ${{ github.sha }}
|
||||||
DOCKER_REPO: postgrest
|
DOCKER_REPO: postgrest
|
||||||
DOCKER_USER: stevechavez
|
DOCKER_USER: stevechavez
|
||||||
DOCKER_PASS: ${{ secrets.DOCKER_PASS }}
|
DOCKER_PASS: ${{ secrets.DOCKER_PASS }}
|
||||||
VERSION: ${{ needs.Prepare-Release.outputs.version }}
|
VERSION: ${{ needs.prepare.outputs.version }}
|
||||||
ISPRERELEASE: ${{ needs.Prepare-Release.outputs.isprerelease }}
|
ISPRERELEASE: ${{ needs.prepare.outputs.isprerelease }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Setup Nix Environment
|
- name: Setup Nix Environment
|
||||||
@@ -267,26 +267,26 @@ jobs:
|
|||||||
# fi
|
# fi
|
||||||
|
|
||||||
|
|
||||||
Release-Docker-Arm:
|
docker-arm:
|
||||||
name: Release Arm Builds on Docker Hub
|
name: Release / Docker Hub Arm
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs:
|
needs:
|
||||||
- Build-Cabal-Arm
|
- arm
|
||||||
- Prepare-Release
|
- prepare
|
||||||
- Release-Docker
|
- docker
|
||||||
env:
|
env:
|
||||||
GITHUB_COMMIT: ${{ github.sha }}
|
GITHUB_COMMIT: ${{ github.sha }}
|
||||||
DOCKER_REPO: postgrest
|
DOCKER_REPO: postgrest
|
||||||
DOCKER_USER: stevechavez
|
DOCKER_USER: stevechavez
|
||||||
DOCKER_PASS: ${{ secrets.DOCKER_PASS }}
|
DOCKER_PASS: ${{ secrets.DOCKER_PASS }}
|
||||||
VERSION: ${{ needs.Prepare-Release.outputs.version }}
|
VERSION: ${{ needs.prepare.outputs.version }}
|
||||||
ISPRERELEASE: ${{ needs.Prepare-Release.outputs.isprerelease }}
|
ISPRERELEASE: ${{ needs.prepare.outputs.isprerelease }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Publish images for ARM builds on Docker Hub
|
- name: Publish images for ARM builds on Docker Hub
|
||||||
uses: appleboy/ssh-action@master
|
uses: appleboy/ssh-action@master
|
||||||
env:
|
env:
|
||||||
REMOTE_DIR: ${{ needs.Build-Cabal-Arm.outputs.remotepath }}
|
REMOTE_DIR: ${{ needs.arm.outputs.remotepath }}
|
||||||
with:
|
with:
|
||||||
host: ${{ secrets.SSH_ARM_HOST }}
|
host: ${{ secrets.SSH_ARM_HOST }}
|
||||||
username: ubuntu
|
username: ubuntu
|
||||||
@@ -297,15 +297,15 @@ jobs:
|
|||||||
script: bash ~/$REMOTE_DIR/docker-publish.sh "$GITHUB_COMMIT" "$DOCKER_REPO" "$DOCKER_USER" "$DOCKER_PASS" "$REMOTE_DIR" "$VERSION" "$ISPRERELEASE"
|
script: bash ~/$REMOTE_DIR/docker-publish.sh "$GITHUB_COMMIT" "$DOCKER_REPO" "$DOCKER_USER" "$DOCKER_PASS" "$REMOTE_DIR" "$VERSION" "$ISPRERELEASE"
|
||||||
|
|
||||||
|
|
||||||
Clean-Arm-Server:
|
clean-arm:
|
||||||
name: Remove copied files from server
|
name: Build / Cleanup
|
||||||
needs:
|
needs:
|
||||||
- Build-Cabal-Arm
|
- arm
|
||||||
- Release-Docker-Arm
|
- docker-arm
|
||||||
if: startsWith(github.ref, 'refs/tags/v')
|
if: startsWith(github.ref, 'refs/tags/v')
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
env:
|
env:
|
||||||
REMOTE_DIR: ${{ needs.Build-Cabal-Arm.outputs.remotepath }}
|
REMOTE_DIR: ${{ needs.arm.outputs.remotepath }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Remove uploaded files from server
|
- name: Remove uploaded files from server
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ on:
|
|||||||
- completed
|
- completed
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
upload:
|
loadtest:
|
||||||
name: Loadtest
|
name: Loadtest
|
||||||
permissions:
|
permissions:
|
||||||
checks: write
|
checks: write
|
||||||
|
|||||||
Reference in New Issue
Block a user