@@ -14,10 +14,11 @@ jobs:
1414 fail-fast : false
1515 matrix :
1616 container_image :
17+ - docker.io/library/alpine:latest
1718 - quay.io/centos/centos:stream9
1819 - quay.io/centos/centos:stream10
19- - registry.fedoraproject.org/fedora:42
2020 - registry.fedoraproject.org/fedora:43
21+ - registry.fedoraproject.org/fedora:44
2122 - registry.fedoraproject.org/fedora:rawhide
2223 - registry.access.redhat.com/ubi8
2324 - registry.access.redhat.com/ubi9
@@ -36,13 +37,20 @@ jobs:
3637 timeout-minutes : 5
3738 run : |
3839 set -euo pipefail
39- dnf install -y dotnet-sdk-${{ matrix.dotnet_version }} git make
40- dnf install -y \
41- dotnet-sdk-dbg-${{ matrix.dotnet_version }} \
42- dotnet-runtime-dbg-${{ matrix.dotnet_version }} \
43- aspnetcore-runtime-dbg-${{ matrix.dotnet_version }}
44- if [[ ${{ matrix.dotnet_version }} != 8.* ]]; then
45- dnf install -y dotnet-sdk-aot-${{ matrix.dotnet_version }}
40+ if grep fedora /etc/os-release; then
41+ dnf install -y dotnet-sdk-${{ matrix.dotnet_version }} git make
42+ dnf install -y \
43+ dotnet-sdk-dbg-${{ matrix.dotnet_version }} \
44+ dotnet-runtime-dbg-${{ matrix.dotnet_version }} \
45+ aspnetcore-runtime-dbg-${{ matrix.dotnet_version }}
46+ if [[ ${{ matrix.dotnet_version }} != 8.* ]]; then
47+ dnf install -y dotnet-sdk-aot-${{ matrix.dotnet_version }}
48+ fi
49+ elif grep alpine /etc/os-release; then
50+ apk add --no-cache bash dotnet-sdk-${{ matrix.dotnet_version }} git make
51+ if [[ ${{ matrix.dotnet_version }} != 8.* ]]; then
52+ apk add --no-cache dotnet-sdk-aot-${{ matrix.dotnet_version }}
53+ fi
4654 fi
4755
4856 - uses : actions/checkout@v2
7886 fail-fast : false
7987 matrix :
8088 container_image :
89+ - docker.io/library/alpine:latest
8190 - quay.io/centos/centos:stream9
8291 - quay.io/centos/centos:stream10
8392 - registry.fedoraproject.org/fedora:42
@@ -100,13 +109,20 @@ jobs:
100109 timeout-minutes : 5
101110 run : |
102111 set -euo pipefail
103- dnf install -y dotnet-sdk-${{ matrix.dotnet_version }} git make
104- dnf install -y \
105- dotnet-sdk-dbg-${{ matrix.dotnet_version }} \
106- dotnet-runtime-dbg-${{ matrix.dotnet_version }} \
107- aspnetcore-runtime-dbg-${{ matrix.dotnet_version }}
108- if [[ ${{ matrix.dotnet_version }} != 8.* ]]; then
109- dnf install -y dotnet-sdk-aot-${{ matrix.dotnet_version }}
112+ if grep fedora /etc/os-release; then
113+ dnf install -y dotnet-sdk-${{ matrix.dotnet_version }} git make
114+ dnf install -y \
115+ dotnet-sdk-dbg-${{ matrix.dotnet_version }} \
116+ dotnet-runtime-dbg-${{ matrix.dotnet_version }} \
117+ aspnetcore-runtime-dbg-${{ matrix.dotnet_version }}
118+ if [[ ${{ matrix.dotnet_version }} != 8.* ]]; then
119+ dnf install -y dotnet-sdk-aot-${{ matrix.dotnet_version }}
120+ fi
121+ elif grep alpine /etc/os-release; then
122+ apk add --no-cache bash dotnet-sdk-${{ matrix.dotnet_version }} git make
123+ if [[ ${{ matrix.dotnet_version }} != 8.* ]]; then
124+ apk add --no-cache dotnet-sdk-aot-${{ matrix.dotnet_version }}
125+ fi
110126 fi
111127
112128 # We need to fetch the tags, so 'git tag' in 'make publish' below works
@@ -129,22 +145,33 @@ jobs:
129145 - name : Install Test dependencies
130146 timeout-minutes : 2
131147 run : |
132- dnf install -y python3 wget $(grep '^Dependencies(dnf): ' dotnet-regular-tests/README.md | cut -d: -f2-) --skip-broken
148+ if grep fedora /etc/os-release; then
149+ dnf install -y python3 wget $(grep '^Dependencies(dnf): ' dotnet-regular-tests/README.md | cut -d: -f2-) --skip-broken
150+ elif grep alpine /etc/os-release; then
151+ apk add python3 wget curl $(grep '^Dependencies(apk): ' dotnet-regular-tests/README.md | cut -d: -f2-)
152+ echo -e '[PostgreSQL]\nDescription=PostgreSQL Unicode\nDriver=/usr/lib/psqlodbcw.so\nUsageCount=1' > /etc/odbcinst.ini
153+ fi
133154
134155 - name : Run reproducers
156+ shell : bash
135157 run : |
136158 set -euo pipefail
137- ### HACK: Filter tests that can't pass in Containers
138- rm -r dotnet-regular-tests/debugging-sos-lldb* dotnet-regular-tests/createdump-aspnet dotnet-regular-tests/cgroup-limit
139159
140- ### HACK: UBI 8 is missing strace and bash-completion packages for these tests
141- if [[ ${{ matrix.container_image }} == *ubi* ]] ; then
142- rm -r dotnet-regular-tests/telemetry-is-off-by-default dotnet-regular-tests/bash-completion dotnet-regular-tests/system-data-odbc
160+ trait_flags=()
161+
162+ if [[ ${{ matrix.container_image }} == *ubi8 ]] ; then
163+ trait_flags+=( --trait ubi8-repos )
164+ fi
165+ if [[ ${{ matrix.container_image }} == *ubi9 ]] ; then
166+ trait_flags+=( --trait ubi9-repos )
167+ fi
168+ if [[ ${{ matrix.container_image }} == *ubi10 ]] ; then
169+ trait_flags+=( --trait ubi10-repos )
143170 fi
144171
145172 dotnet --info
173+ dotnet turkey/Turkey.dll dotnet-regular-tests -v --timeout 600 --trait github-ci "${trait_flags[@]}"
146174
147- dotnet turkey/Turkey.dll dotnet-regular-tests -v --timeout 600
148175
149176 - name : Show Logs
150177 if : ${{ always() }}
0 commit comments