mirror of
https://github.com/upx/upx.git
synced 2025-08-07 22:46:51 +08:00
CI: also test linux gcc-m32 builds
This commit is contained in:
30
.github/workflows/ci.yml
vendored
30
.github/workflows/ci.yml
vendored
@ -67,9 +67,16 @@ jobs:
|
|||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- { os: ubuntu-20.04 }
|
- { os: ubuntu-20.04, use_m32: false }
|
||||||
- { os: ubuntu-22.04 }
|
- { os: ubuntu-22.04, use_m32: true }
|
||||||
steps:
|
steps:
|
||||||
|
- name: 'Install extra 32-bit packages'
|
||||||
|
if: ${{ matrix.use_m32 }}
|
||||||
|
run: |
|
||||||
|
export DEBIAN_FRONTEND=noninteractive
|
||||||
|
sudo dpkg --add-architecture i386
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y gcc-multilib g++-multilib
|
||||||
- name: 'Check out code'
|
- name: 'Check out code'
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
with: { submodules: true }
|
with: { submodules: true }
|
||||||
@ -81,6 +88,12 @@ jobs:
|
|||||||
run: 'make build/debug-clang'
|
run: 'make build/debug-clang'
|
||||||
- name: 'Build cmake release-clang'
|
- name: 'Build cmake release-clang'
|
||||||
run: 'make build/release-clang'
|
run: 'make build/release-clang'
|
||||||
|
- name: 'Build cmake debug-gcc-m32'
|
||||||
|
if: ${{ matrix.use_m32 }}
|
||||||
|
run: 'make build/debug-gcc-m32'
|
||||||
|
- name: 'Build cmake release-gcc-m32'
|
||||||
|
if: ${{ matrix.use_m32 }}
|
||||||
|
run: 'make build/release-gcc-m32'
|
||||||
- name: 'Make artifact'
|
- name: 'Make artifact'
|
||||||
run: |
|
run: |
|
||||||
N=upx-${GITHUB_REF_NAME}-${GITHUB_SHA:0:7}-${{ matrix.os }}
|
N=upx-${GITHUB_REF_NAME}-${GITHUB_SHA:0:7}-${{ matrix.os }}
|
||||||
@ -100,6 +113,11 @@ jobs:
|
|||||||
make -C build/release-gcc test
|
make -C build/release-gcc test
|
||||||
make -C build/debug-clang test
|
make -C build/debug-clang test
|
||||||
make -C build/release-clang test
|
make -C build/release-clang test
|
||||||
|
- name: 'Run basic tests 32-bit'
|
||||||
|
if: ${{ matrix.use_m32 }}
|
||||||
|
run: |
|
||||||
|
make -C build/debug-gcc-m32 test
|
||||||
|
make -C build/release-gcc-m32 test
|
||||||
|
|
||||||
job-macos-cmake:
|
job-macos-cmake:
|
||||||
needs: [ job-rebuild-and-verify-stubs ]
|
needs: [ job-rebuild-and-verify-stubs ]
|
||||||
@ -202,10 +220,10 @@ jobs:
|
|||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- { name: amd64-win64-msvc-14.2, os: windows-2019, C: msvc-14.2-x64, A: x64 }
|
- { name: amd64-win64-msvc-14.2, os: windows-2019, C: msvc-14.2-x64, A: x64 } # Visual Studio 2019
|
||||||
- { name: amd64-win64-msvc-14.3, os: windows-2022, C: msvc-14.3-x64, A: x64 }
|
- { name: amd64-win64-msvc-14.3, os: windows-2022, C: msvc-14.3-x64, A: x64 } # Visual Studio 2022
|
||||||
- { name: i386-win32-msvc-14.2, os: windows-2019, C: msvc-14.2-x86, A: x86 }
|
- { name: i386-win32-msvc-14.2, os: windows-2019, C: msvc-14.2-x86, A: x86 } # Visual Studio 2019
|
||||||
- { name: i386-win32-msvc-14.3, os: windows-2022, C: msvc-14.3-x86, A: x86 }
|
- { name: i386-win32-msvc-14.3, os: windows-2022, C: msvc-14.3-x86, A: x86 } # Visual Studio 2022
|
||||||
steps:
|
steps:
|
||||||
- name: 'Check out code'
|
- name: 'Check out code'
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
Reference in New Issue
Block a user