|
1 | | -name: build |
| 1 | +name: ci |
2 | 2 |
|
3 | 3 | on: |
4 | 4 | push: |
5 | 5 | branches: [main, master] |
6 | 6 | tags: ['v*'] |
7 | 7 | pull_request: |
8 | | - branches: [main] |
| 8 | + branches: [main, master] |
9 | 9 | workflow_dispatch: |
10 | 10 | inputs: |
11 | 11 | run_privileged: |
|
18 | 18 | default: false |
19 | 19 |
|
20 | 20 | concurrency: |
21 | | - group: build-${{ github.ref }} |
| 21 | + group: ci-${{ github.ref }} |
22 | 22 | cancel-in-progress: true |
23 | 23 |
|
24 | 24 | jobs: |
@@ -155,6 +155,58 @@ jobs: |
155 | 155 | set -euo pipefail |
156 | 156 | make integration-test PLATFORM=linux-embedded |
157 | 157 |
|
| 158 | + openwatcom: |
| 159 | + name: openwatcom-win16-win9x |
| 160 | + runs-on: ubuntu-24.04 |
| 161 | + steps: |
| 162 | + - name: Checkout |
| 163 | + uses: actions/checkout@v4 |
| 164 | + |
| 165 | + - name: Install Open Watcom |
| 166 | + run: | |
| 167 | + set -euo pipefail |
| 168 | + sudo dpkg --add-architecture i386 |
| 169 | + sudo apt-get update |
| 170 | + sudo apt-get install -y curl libc6:i386 libstdc++6:i386 |
| 171 | + echo "=== Downloading Open Watcom snapshot ===" |
| 172 | + curl -fL -o /tmp/ow-snapshot.tar.xz "https://github.com/open-watcom/open-watcom-v2/releases/download/Last-CI-build/ow-snapshot.tar.xz" |
| 173 | + echo "=== Extracting to /opt/openwatcom ===" |
| 174 | + sudo mkdir -p /opt/openwatcom |
| 175 | + sudo tar -xJf /tmp/ow-snapshot.tar.xz -C /opt/openwatcom --strip-components=1 |
| 176 | + test -x /opt/openwatcom/binl64/wcc |
| 177 | + echo "WATCOM=/opt/openwatcom" >> "$GITHUB_ENV" |
| 178 | + echo "INCLUDE=/opt/openwatcom/h:/opt/openwatcom/h/win" >> "$GITHUB_ENV" |
| 179 | + echo "EDPATH=/opt/openwatcom/eddat" >> "$GITHUB_ENV" |
| 180 | + echo "WIPFC=/opt/openwatcom/wipfc" >> "$GITHUB_ENV" |
| 181 | + echo "/opt/openwatcom/binl64" >> "$GITHUB_PATH" |
| 182 | +
|
| 183 | + - name: Build Win16 + Win9x + INF templates |
| 184 | + run: | |
| 185 | + set -euo pipefail |
| 186 | + make windows-openwatcom |
| 187 | +
|
| 188 | + - name: Upload Windows artifacts |
| 189 | + uses: actions/upload-artifact@v4 |
| 190 | + with: |
| 191 | + name: openwatcom-windows |
| 192 | + path: dist/windows/** |
| 193 | + |
| 194 | + win32: |
| 195 | + name: windows-win32-user-mode |
| 196 | + runs-on: windows-2022 |
| 197 | + steps: |
| 198 | + - name: Checkout |
| 199 | + uses: actions/checkout@v4 |
| 200 | + |
| 201 | + - name: Build Win32 user-mode |
| 202 | + run: powershell -File scripts/windows-build.ps1 |
| 203 | + |
| 204 | + - name: Upload Win32 artifacts |
| 205 | + uses: actions/upload-artifact@v4 |
| 206 | + with: |
| 207 | + name: win32-user-mode |
| 208 | + path: dist/windows/win32/** |
| 209 | + |
158 | 210 | build: |
159 | 211 | name: build-${{ matrix.os }}-${{ matrix.compiler }}-${{ matrix.build_type }}-${{ matrix.backend }} |
160 | 212 | runs-on: ${{ matrix.os }} |
|
0 commit comments