Skip to content

Commit da2224d

Browse files
authored
chore(ci): update windows e2e tests workflow (redhat-developer#509)
* chore(ci): update windows e2e tests workflow Signed-off-by: Ondrej Dockal <[email protected]>
1 parent 111e27e commit da2224d

File tree

1 file changed

+32
-26
lines changed

1 file changed

+32
-26
lines changed

.github/workflows/sso-e2e-nightly-windows.yaml

+32-26
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
name: Podman Desktop SSO E2E Nightly
22

33
on:
4-
schedule:
5-
- cron: '0 4 * * *'
4+
push:
5+
branches:
6+
- main
67
workflow_dispatch:
78
inputs:
89
fork:
9-
default: 'containers'
10+
default: 'podman-desktop'
1011
description: 'Podman Desktop repo fork'
1112
type: string
1213
required: true
@@ -31,8 +32,8 @@ on:
3132
type: string
3233
required: true
3334
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'
3637
type: string
3738
required: true
3839
podman_options:
@@ -45,27 +46,24 @@ on:
4546
description: 'Env. Variables passed into target machine, ie: VAR1=xxx,VAR2=true,VAR3=15,VAR4="Pass me along"'
4647
type: 'string'
4748
required: true
49+
podman_provider:
50+
default: 'wsl'
51+
description: 'Podman virtualization provider'
52+
type: 'string'
53+
required: true
4854

4955
jobs:
5056
windows:
5157
name: windows-${{ matrix.windows-version }}-${{ matrix.windows-featurepack }}
5258
runs-on: ubuntu-latest
53-
permissions:
54-
contents: read
55-
checks: write
5659
env:
57-
QENVS_VERSION: v0.6.3
60+
MAPT_VERSION: v0.7.2
61+
MAPT_IMAGE: quay.io/redhat-developer/mapt
5862
strategy:
5963
fail-fast: false
6064
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']
6967

7068
steps:
7169
- name: Get Podman version used by Desktop
@@ -75,20 +73,22 @@ jobs:
7573
echo "PD_PODMAN_VERSION=${version}" >> $GITHUB_ENV
7674
- name: Set the default env. variables
7775
env:
78-
DEFAULT_FORK: 'containers'
76+
DEFAULT_FORK: 'podman-desktop'
7977
DEFAULT_BRANCH: 'main'
8078
DEFAULT_EXT_TESTS: '1'
8179
DEFAULT_NPM_TARGET: 'test:e2e'
8280
DEFAULT_ENV_VARS: 'TEST_PODMAN_MACHINE=true'
8381
DEFAULT_PODMAN_OPTIONS: 'INIT=1,START=1,ROOTFUL=1,NETWORKING=0'
82+
DEFAULT_PODMAN_PROVIDER: 'wsl'
8483
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"'
8786
run: |
8887
echo "FORK=${{ github.event.inputs.fork || env.DEFAULT_FORK }}" >> $GITHUB_ENV
8988
echo "BRANCH=${{ github.event.inputs.branch || env.DEFAULT_BRANCH }}" >> $GITHUB_ENV
9089
echo "NPM_TARGET=${{ github.event.inputs.npm_target || env.DEFAULT_NPM_TARGET }}" >> $GITHUB_ENV
9190
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
9292
echo "PODMAN_URL=${{ github.event.inputs.podman_remote_url || env.DEFAULT_URL }}" >> $GITHUB_ENV
9393
echo "EXT_TESTS=${{ github.event.inputs.ext_tests || env.DEFAULT_EXT_TESTS }}" >> $GITHUB_ENV
9494
echo "${{ github.event.inputs.podman_options || env.DEFAULT_PODMAN_OPTIONS }}" | awk -F ',' \
@@ -105,14 +105,16 @@ jobs:
105105
-e ARM_SUBSCRIPTION_ID=${{ secrets.ARM_SUBSCRIPTION_ID }} \
106106
-e ARM_CLIENT_ID=${{ secrets.ARM_CLIENT_ID }} \
107107
-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 \
109109
windows create \
110110
--project-name 'windows-desktop' \
111111
--backed-url 'file:///workspace' \
112112
--conn-details-output '/workspace' \
113113
--windows-version '${{ matrix.windows-version }}' \
114114
--windows-featurepack '${{ matrix.windows-featurepack }}' \
115-
--vmsize 'Standard_D8s_v4' \
115+
--nested-virt \
116+
--cpus 8 \
117+
--memory 16 \
116118
--tags project=podman-desktop \
117119
--spot
118120
# Check logs
@@ -140,22 +142,24 @@ jobs:
140142
# Check logs for the x session
141143
podman logs x-session
142144
143-
- name: Download Podman, do not initialize
145+
- name: Download Podman nightly, do not initialize and start
144146
run: |
145147
podman run --rm -d --name pde2e-podman-run \
146148
-e TARGET_HOST=$(cat host) \
147149
-e TARGET_HOST_USERNAME=$(cat username) \
148150
-e TARGET_HOST_KEY_PATH=/data/id_rsa \
149151
-e TARGET_FOLDER=pd-e2e \
152+
-e TARGET_CLEANUP=false \
150153
-e TARGET_RESULTS=results \
151154
-e OUTPUT_FOLDER=/data \
152155
-e DEBUG=true \
153156
-v $PWD:/data:z \
154-
quay.io/odockal/pde2e-podman:v0.0.1-windows \
157+
quay.io/odockal/pde2e-podman:${{ env.PDE2E_PODMAN }}-windows \
155158
pd-e2e/podman.ps1 \
156159
-downloadUrl ${{ env.PODMAN_URL }} \
157160
-targetFolder pd-e2e \
158161
-resultsFolder results \
162+
-podmanProvider ${{ env.PODMAN_PROVIDER }} \
159163
-initialize 0 \
160164
-rootful 0 \
161165
-start 0 \
@@ -175,7 +179,7 @@ jobs:
175179
-e OUTPUT_FOLDER=/data \
176180
-e DEBUG=true \
177181
-v $PWD:/data:z \
178-
quay.io/odockal/pde2e-runner:v0.0.1-windows \
182+
quay.io/odockal/pde2e-runner:${{ env.PDE2E_RUNNER }}-windows \
179183
pd-e2e/runner.ps1 \
180184
-targetFolder pd-e2e \
181185
-resultsFolder results \
@@ -191,6 +195,7 @@ jobs:
191195
-rootful ${{ env.PODMAN_ROOTFUL }} \
192196
-start ${{ env.PODMAN_START }} \
193197
-userNetworking ${{ env.PODMAN_NETWORKING }} \
198+
-podmanProvider ${{ env.PODMAN_PROVIDER }} \
194199
-envVars ${{ env.ENV_VARS }}
195200
# check logs
196201
podman logs -f pde2e-runner-run
@@ -205,7 +210,7 @@ jobs:
205210
-e ARM_SUBSCRIPTION_ID=${{ secrets.ARM_SUBSCRIPTION_ID }} \
206211
-e ARM_CLIENT_ID=${{ secrets.ARM_CLIENT_ID }} \
207212
-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 \
209214
windows destroy \
210215
--project-name 'windows-desktop' \
211216
--backed-url 'file:///workspace'
@@ -218,6 +223,7 @@ jobs:
218223
with:
219224
fail_on_failure: true
220225
include_passed: true
226+
annotate_only: true
221227
detailed_summary: true
222228
require_tests: true
223229
report_paths: '**/*results.xml'

0 commit comments

Comments
 (0)