Browse Source

optimize "release" workflow

build binaries once for both GitHub and Docker Hub
pull/1233/head
aler9 3 years ago
parent
commit
1252472e05
  1. 28
      .github/workflows/release.yml

28
.github/workflows/release.yml

@ -23,7 +23,7 @@ jobs: @@ -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: @@ -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: @@ -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: @@ -74,7 +94,7 @@ jobs:
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
apidocs:
needs: check_gortsplib
needs: make_binaries
runs-on: ubuntu-20.04
steps:

Loading…
Cancel
Save