Skip to content

ci: update workflows #13

ci: update workflows

ci: update workflows #13

Workflow file for this run

name: DefaultCI
on:
push:
branches: [master]
pull_request:
branches: []
jobs:
build-windows-x32:
runs-on: windows-latest
steps:
- uses: TheMrMilchmann/setup-msvc-dev@v3
with:
arch: x86
build-windows-x64:
runs-on: windows-latest
steps:
- uses: TheMrMilchmann/setup-msvc-dev@v3
with:
arch: x64
build-debian-x32:
runs-on: ubuntu-latest
env:
OPENSSL_SRC: https://github.com/openssl/openssl/releases/download/openssl-3.4.1/openssl-3.4.1.tar.gz
CURL_SRC: https://github.com/curl/curl/releases/download/curl-8_12_1/curl-8.12.1.zip
steps:
- uses: actions/checkout@v2
name: checkout
- name: add x86 architecture
run: |
sudo dpkg --add-architecture i386 &&
sudo apt-get update
- name: install apt pkgs
run: sudo apt-get install -y -f build-essential software-properties-common g++-multilib gcc-multilib libc6-dev libc6-dev:i386 unzip zip wget
- name: build openssl x32
run: |
wget -q $OPENSSL_SRC &&
tar xzf openssl-3.4.1.tar.gz &&
cd openssl-3.4.1 &&
sudo setarch i386 sudo ./config --prefix=/usr/local/ -m32 no-ssl3 shared &&
sudo make &&
sudo make install &&
cd ../ &&
rm -Rf openssl-3.4.1 openssl-3.4.1.tar.gz
- name: build curl x32
run: |
wget -q $CURL_SRC &&
unzip -qq curl-8.12.1.zip &&
cd curl-8.12.1 &&
sudo CFLAGS=-m32 ./configure --prefix=/usr/local/ --without-librtmp --host=i686-pc-linux-gnu --disable-ftp --disable-file --disable-ldap --disable-ldaps --disable-rtsp --disable-dict --disable-telnet --disable-tftp --disable-pop3 --disable-imap --disable-smb --disable-smtp --disable-gopher --disable-manual --enable-ipv6 --disable-pthreads --enable-crypto-auth --enable-cookies --without-zlib --disable-threaded-resolver --without-brotli --with-ssl=/usr/local &&
make &&
sudo make install &&
cd ../ &&
rm -Rf curl-8.12.1 curl-8.12.1.zip
- name: "test x86 binary"
run: make test