mirror of
https://github.com/upx/upx
synced 2025-10-12 20:59:43 +08:00
38 lines
1.6 KiB
YAML
38 lines
1.6 KiB
YAML
name: 'Test - Minimal Alpine build'
|
|
on: [workflow_dispatch]
|
|
jobs:
|
|
job-alpine-clang:
|
|
strategy: { matrix: { container: ['alpine:edge','i386/alpine:edge'] } }
|
|
name: ${{ format('clang {0}', matrix.container) }}
|
|
runs-on: ubuntu-latest
|
|
container: ${{ matrix.container }}
|
|
steps:
|
|
- name: ${{ format('Build clang {0}', matrix.container) }}
|
|
run: |
|
|
apk update && apk upgrade && apk add clang cmake g++ make
|
|
wget https://github.com/upx/upx/releases/download/v4.0.2/upx-4.0.2-src.tar.xz
|
|
tar -xoaf upx-4.0.2-src.tar.xz
|
|
cd upx-4.0.2-src
|
|
make build/debug CC="clang -static" CXX="clang++ -static"
|
|
make build/release CC="clang -static" CXX="clang++ -static"
|
|
make -C build/debug test
|
|
make -C build/release test
|
|
make -C build/release install DESTDIR="$PWD/Install"
|
|
job-alpine-gcc:
|
|
strategy: { matrix: { container: ['alpine:edge','i386/alpine:edge'] } }
|
|
name: ${{ format('gcc {0}', matrix.container) }}
|
|
runs-on: ubuntu-latest
|
|
container: ${{ matrix.container }}
|
|
steps:
|
|
- name: ${{ format('Build gcc {0}', matrix.container) }}
|
|
run: |
|
|
apk update && apk upgrade && apk add cmake g++ make
|
|
wget https://github.com/upx/upx/releases/download/v4.0.2/upx-4.0.2-src.tar.xz
|
|
tar -xoaf upx-4.0.2-src.tar.xz
|
|
cd upx-4.0.2-src
|
|
make build/debug CC="gcc -static" CXX="g++ -static"
|
|
make build/release CC="gcc -static" CXX="g++ -static"
|
|
make -C build/debug test
|
|
make -C build/release test
|
|
make -C build/release install DESTDIR="$PWD/Install"
|