1
1
name : Podman Desktop SSO E2E Nightly
2
2
3
3
on :
4
- schedule :
5
- - cron : ' 0 4 * * *'
4
+ push :
5
+ branches :
6
+ - main
6
7
workflow_dispatch :
7
8
inputs :
8
9
fork :
9
- default : ' containers '
10
+ default : ' podman-desktop '
10
11
description : ' Podman Desktop repo fork'
11
12
type : string
12
13
required : true
31
32
type : string
32
33
required : true
33
34
podman_remote_url :
34
- default : ' https://github.com/containers/podman/releases/download/v5.1 .1/podman-remote-release-windows_amd64.zip '
35
- description : ' podman remote zip '
35
+ default : ' https://github.com/containers/podman/releases/download/v5.3 .1/podman-5.3.1-setup.exe ' '
36
+ description: ' podman setup exe '
36
37
type : string
37
38
required : true
38
39
podman_options :
45
46
description : ' Env. Variables passed into target machine, ie: VAR1=xxx,VAR2=true,VAR3=15,VAR4="Pass me along"'
46
47
type : ' string'
47
48
required : true
49
+ podman_provider :
50
+ default : ' wsl'
51
+ description : ' Podman virtualization provider'
52
+ type : ' string'
53
+ required : true
48
54
49
55
jobs :
50
56
windows :
51
57
name : windows-${{ matrix.windows-version }}-${{ matrix.windows-featurepack }}
52
58
runs-on : ubuntu-latest
53
- permissions :
54
- contents : read
55
- checks : write
56
59
env :
57
- QENVS_VERSION : v0.6.3
60
+ MAPT_VERSION : v0.7.2
61
+ MAPT_IMAGE : quay.io/redhat-developer/mapt
58
62
strategy :
59
63
fail-fast : false
60
64
matrix :
61
- windows-version : ['10','11']
62
- windows-featurepack : ['22h2-ent', '23h2-ent']
63
- exclude :
64
- - windows-version : ' 10'
65
- windows-featurepack : ' 23h2-ent'
66
- - windows-version : ' 11'
67
- windows-featurepack : ' 22h2-ent'
68
-
65
+ windows-version : ['11']
66
+ windows-featurepack : ['24h2-ent']
69
67
70
68
steps :
71
69
- name : Get Podman version used by Desktop
@@ -75,20 +73,22 @@ jobs:
75
73
echo "PD_PODMAN_VERSION=${version}" >> $GITHUB_ENV
76
74
- name : Set the default env. variables
77
75
env :
78
- DEFAULT_FORK : ' containers '
76
+ DEFAULT_FORK : ' podman-desktop '
79
77
DEFAULT_BRANCH : ' main'
80
78
DEFAULT_EXT_TESTS : ' 1'
81
79
DEFAULT_NPM_TARGET : ' test:e2e'
82
80
DEFAULT_ENV_VARS : ' TEST_PODMAN_MACHINE=true'
83
81
DEFAULT_PODMAN_OPTIONS : ' INIT=1,START=1,ROOTFUL=1,NETWORKING=0'
82
+ DEFAULT_PODMAN_PROVIDER : ' wsl'
84
83
DEFAULT_EXT_REPO_OPTIONS : ' REPO=podman-desktop-redhat-account-ext,FORK=redhat-developer,BRANCH=main'
85
- DEFAULT_VERSION : " ${{ env.PD_PODMAN_VERSION || '5.1.1' }} "
86
- DEFAULT_URL : " https://github.com/containers/podman/releases/download/v$DEFAULT_VERSION/podman-remote-release-windows_amd64.zip "
84
+ DEFAULT_URL : " https://github.com/containers/podman/releases/download/v$DEFAULT_VERSION/podman-$DEFAULT_VERSION-setup.exe "
85
+ DEFAULT_IMAGES_VERSIONS : ' BUILDER="v0.0.3",PODMAN="v0.0.3",RUNNER="v0.0.3" '
87
86
run : |
88
87
echo "FORK=${{ github.event.inputs.fork || env.DEFAULT_FORK }}" >> $GITHUB_ENV
89
88
echo "BRANCH=${{ github.event.inputs.branch || env.DEFAULT_BRANCH }}" >> $GITHUB_ENV
90
89
echo "NPM_TARGET=${{ github.event.inputs.npm_target || env.DEFAULT_NPM_TARGET }}" >> $GITHUB_ENV
91
90
echo "ENV_VARS=${{ github.event.inputs.env_vars || env.DEFAULT_ENV_VARS }}" >> $GITHUB_ENV
91
+ echo "PODMAN_PROVIDER=${{ github.event.inputs.podman_provider || env.DEFAULT_PODMAN_PROVIDER }}" >> $GITHUB_ENV
92
92
echo "PODMAN_URL=${{ github.event.inputs.podman_remote_url || env.DEFAULT_URL }}" >> $GITHUB_ENV
93
93
echo "EXT_TESTS=${{ github.event.inputs.ext_tests || env.DEFAULT_EXT_TESTS }}" >> $GITHUB_ENV
94
94
echo "${{ github.event.inputs.podman_options || env.DEFAULT_PODMAN_OPTIONS }}" | awk -F ',' \
@@ -105,14 +105,16 @@ jobs:
105
105
-e ARM_SUBSCRIPTION_ID=${{ secrets.ARM_SUBSCRIPTION_ID }} \
106
106
-e ARM_CLIENT_ID=${{ secrets.ARM_CLIENT_ID }} \
107
107
-e ARM_CLIENT_SECRET='${{ secrets.ARM_CLIENT_SECRET }}' \
108
- quay.io/rhqp/qenvs :${{ env.QENVS_VERSION }} azure \
108
+ ${{ env.MAPT_IMAGE }} :${{ env.MAPT_VERSION }} azure \
109
109
windows create \
110
110
--project-name 'windows-desktop' \
111
111
--backed-url 'file:///workspace' \
112
112
--conn-details-output '/workspace' \
113
113
--windows-version '${{ matrix.windows-version }}' \
114
114
--windows-featurepack '${{ matrix.windows-featurepack }}' \
115
- --vmsize 'Standard_D8s_v4' \
115
+ --nested-virt \
116
+ --cpus 8 \
117
+ --memory 16 \
116
118
--tags project=podman-desktop \
117
119
--spot
118
120
# Check logs
@@ -140,22 +142,24 @@ jobs:
140
142
# Check logs for the x session
141
143
podman logs x-session
142
144
143
- - name : Download Podman, do not initialize
145
+ - name : Download Podman nightly , do not initialize and start
144
146
run : |
145
147
podman run --rm -d --name pde2e-podman-run \
146
148
-e TARGET_HOST=$(cat host) \
147
149
-e TARGET_HOST_USERNAME=$(cat username) \
148
150
-e TARGET_HOST_KEY_PATH=/data/id_rsa \
149
151
-e TARGET_FOLDER=pd-e2e \
152
+ -e TARGET_CLEANUP=false \
150
153
-e TARGET_RESULTS=results \
151
154
-e OUTPUT_FOLDER=/data \
152
155
-e DEBUG=true \
153
156
-v $PWD:/data:z \
154
- quay.io/odockal/pde2e-podman:v0.0.1 -windows \
157
+ quay.io/odockal/pde2e-podman:${{ env.PDE2E_PODMAN }} -windows \
155
158
pd-e2e/podman.ps1 \
156
159
-downloadUrl ${{ env.PODMAN_URL }} \
157
160
-targetFolder pd-e2e \
158
161
-resultsFolder results \
162
+ -podmanProvider ${{ env.PODMAN_PROVIDER }} \
159
163
-initialize 0 \
160
164
-rootful 0 \
161
165
-start 0 \
@@ -175,7 +179,7 @@ jobs:
175
179
-e OUTPUT_FOLDER=/data \
176
180
-e DEBUG=true \
177
181
-v $PWD:/data:z \
178
- quay.io/odockal/pde2e-runner:v0.0.1 -windows \
182
+ quay.io/odockal/pde2e-runner:${{ env.PDE2E_RUNNER }} -windows \
179
183
pd-e2e/runner.ps1 \
180
184
-targetFolder pd-e2e \
181
185
-resultsFolder results \
@@ -191,6 +195,7 @@ jobs:
191
195
-rootful ${{ env.PODMAN_ROOTFUL }} \
192
196
-start ${{ env.PODMAN_START }} \
193
197
-userNetworking ${{ env.PODMAN_NETWORKING }} \
198
+ -podmanProvider ${{ env.PODMAN_PROVIDER }} \
194
199
-envVars ${{ env.ENV_VARS }}
195
200
# check logs
196
201
podman logs -f pde2e-runner-run
@@ -205,7 +210,7 @@ jobs:
205
210
-e ARM_SUBSCRIPTION_ID=${{ secrets.ARM_SUBSCRIPTION_ID }} \
206
211
-e ARM_CLIENT_ID=${{ secrets.ARM_CLIENT_ID }} \
207
212
-e ARM_CLIENT_SECRET='${{ secrets.ARM_CLIENT_SECRET }}' \
208
- quay.io/rhqp/qenvs :${{ env.QENVS_VERSION }} azure \
213
+ ${{ env.MAPT_IMAGE }} :${{ env.MAPT_VERSION }} azure \
209
214
windows destroy \
210
215
--project-name 'windows-desktop' \
211
216
--backed-url 'file:///workspace'
@@ -218,6 +223,7 @@ jobs:
218
223
with :
219
224
fail_on_failure : true
220
225
include_passed : true
226
+ annotate_only : true
221
227
detailed_summary : true
222
228
require_tests : true
223
229
report_paths : ' **/*results.xml'
0 commit comments