optimize "release" workflow

build binaries once for both GitHub and Docker Hub
This commit is contained in:
aler9 2022-11-07 09:34:00 +01:00
parent 22f52b0d96
commit 1252472e05
1 changed files with 24 additions and 4 deletions

View File

@ -23,7 +23,7 @@ jobs:
go mod tidy
git diff --exit-code
github:
make_binaries:
needs: check_gortsplib
runs-on: ubuntu-20.04
@ -32,6 +32,23 @@ jobs:
- run: make binaries
- uses: actions/upload-artifact@v3
with:
name: binaries
path: binaries
github:
needs: make_binaries
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- uses: actions/download-artifact@v3
with:
name: binaries
path: binaries
- uses: actions/github-script@v6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
@ -60,13 +77,16 @@ jobs:
}
dockerhub:
needs: check_gortsplib
needs: make_binaries
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- run: make binaries
- uses: actions/download-artifact@v3
with:
name: binaries
path: binaries
- run: make dockerhub
env:
@ -74,7 +94,7 @@ jobs:
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
apidocs:
needs: check_gortsplib
needs: make_binaries
runs-on: ubuntu-20.04
steps: