Skip to content

Commit 29439ab

Browse files
authored
Add manual trigger for CI workflow against beta PMS release (#1606)
* Add manual trigger for CI workflow against beta PMS release * Set default workflow matrix release to public * Allow manual trigger of CI tests against PRs
1 parent 5d4e74f commit 29439ab

1 file changed

Lines changed: 30 additions & 3 deletions

File tree

.github/workflows/ci.yaml

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,16 @@
44
name: CI
55

66
on:
7-
workflow_dispatch: ~
7+
workflow_dispatch:
8+
inputs:
9+
release:
10+
description: 'PMS Release Channel'
11+
required: false
12+
default: 'public'
13+
type: choice
14+
options:
15+
- public
16+
- beta
817
pull_request: ~
918
push:
1019
branches:
@@ -71,17 +80,26 @@ jobs:
7180
PLEXAPI_AUTH_SERVER_BASEURL: http://127.0.0.1:32400
7281
PLEXAPI_PLEXAPI_TIMEOUT: "60"
7382
PLEX_CONTAINER: plexinc/pms-docker
74-
PLEX_CONTAINER_TAG: latest
83+
PLEX_CONTAINER_TAG: ${{ matrix.release == 'beta' && 'plexpass' || 'latest'}}
7584
strategy:
7685
fail-fast: false
7786
max-parallel: 3
7887
matrix:
7988
plex: ['unclaimed', 'claimed']
89+
release:
90+
- ${{ inputs.release || 'public' }}
8091
is-master:
8192
- ${{ github.ref == 'refs/heads/master' }}
93+
is-workflow-dispatch:
94+
- ${{ github.event_name == 'workflow_dispatch' }}
8295
exclude:
96+
# For PRs, skip claimed tests unless manually triggered
8397
- is-master: false
8498
plex: claimed
99+
is-workflow-dispatch: false
100+
# Always skip unclaimed beta tests (even for manual triggers)
101+
- release: beta
102+
plex: unclaimed
85103
steps:
86104
- name: Check out code from Github
87105
uses: actions/checkout@v6
@@ -223,11 +241,20 @@ jobs:
223241
strategy:
224242
matrix:
225243
plex: ['unclaimed', 'claimed']
244+
release:
245+
- ${{ inputs.release || 'public' }}
226246
is-master:
227247
- ${{ github.ref == 'refs/heads/master' }}
248+
is-workflow-dispatch:
249+
- ${{ github.event_name == 'workflow_dispatch' }}
228250
exclude:
251+
# For PRs, skip claimed tests unless manually triggered
229252
- is-master: false
230253
plex: claimed
254+
is-workflow-dispatch: false
255+
# Always skip unclaimed beta tests (even for manual triggers)
256+
- release: beta
257+
plex: unclaimed
231258
steps:
232259
- name: Check out code from GitHub
233260
uses: actions/checkout@v6
@@ -270,4 +297,4 @@ jobs:
270297
env:
271298
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
272299
with:
273-
flags: ${{ matrix.plex }}
300+
flags: ${{ join(fromJSON(format('["{0}", "{1}"]', matrix.plex, matrix.release)), ',') }}

0 commit comments

Comments
 (0)