diff options
| author | Caleb Maclennan <caleb@alerque.com> | 2022-03-24 18:14:43 +0300 |
|---|---|---|
| committer | Caleb Maclennan <caleb@alerque.com> | 2022-03-24 18:14:43 +0300 |
| commit | bac0b8dc274b46cf37bea02aa7edca8f1011a4b8 (patch) | |
| tree | 5628c35b26609fdb80469f9bee072fbe43893fe0 | |
| parent | 2de8ddfbb837a75b1cb5f09a656379c1e7cc589c (diff) | |
| download | luasocket-bac0b8dc274b46cf37bea02aa7edca8f1011a4b8.tar.gz luasocket-bac0b8dc274b46cf37bea02aa7edca8f1011a4b8.tar.bz2 luasocket-bac0b8dc274b46cf37bea02aa7edca8f1011a4b8.zip | |
ci: Use reusable workflow for luarocks deploy
| -rw-r--r-- | .github/workflows/deploy.yml | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..acd66ea --- /dev/null +++ b/.github/workflows/deploy.yml | |||
| @@ -0,0 +1,34 @@ | |||
| 1 | name: Deploy | ||
| 2 | |||
| 3 | on: [ push, workflow_dispatch ] | ||
| 4 | |||
| 5 | jobs: | ||
| 6 | |||
| 7 | affected: | ||
| 8 | uses: lunarmodules/.github/.github/workflows/list_affected_rockspecs.yml@main | ||
| 9 | |||
| 10 | build: | ||
| 11 | needs: affected | ||
| 12 | if: ${{ needs.affected.outputs.rockspecs }} | ||
| 13 | uses: lunarmodules/.github/.github/workflows/test_build_rock.yml@main | ||
| 14 | with: | ||
| 15 | rockspecs: ${{ needs.affected.outputs.rockspecs }} | ||
| 16 | |||
| 17 | upload: | ||
| 18 | needs: [ affected, build ] | ||
| 19 | # Only run upload if: | ||
| 20 | # 1. We are on the canonical repository (no uploads from forks) | ||
| 21 | # 2. The current commit is either tagged or on the default branch (the workflow will upload dev/scm rockspecs any | ||
| 22 | # time they are touched, tagged ones whenever the edited rockspec and tag match) | ||
| 23 | # 3. Some rockspecs were changed — this implies the commit changing the rockspec is the same one that gets tagged | ||
| 24 | if: >- | ||
| 25 | ${{ | ||
| 26 | github.repository == 'lunarmodules/luasocket' && | ||
| 27 | ( github.ref_name == 'master' || startsWith(github.ref, 'refs/tags/') ) && | ||
| 28 | needs.affected.outputs.rockspecs | ||
| 29 | }} | ||
| 30 | uses: lunarmodules/.github/.github/workflows/upload_to_luarocks.yml@main | ||
| 31 | with: | ||
| 32 | rockspecs: ${{ needs.affected.outputs.rockspecs }} | ||
| 33 | secrets: | ||
| 34 | apikey: ${{ secrets.LUAROCKS_APIKEY }} | ||
