Skip to content

ci: update workflow #11

ci: update workflow

ci: update workflow #11

Workflow file for this run

name: DefaultCI
on:
push:
branches: [master]
pull_request:
branches: []
jobs:
build-debian-x32:
runs-on: ubuntu-latest
env:
OPENSSL_SRC: https://www.openssl.org/source/openssl-1.1.0f.tar.gz
CURL_SRC: https://github.com/curl/curl/releases/download/curl-7_59_0/curl-7.59.0.zip
steps:
- 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-1.1.0f.tar.gz &&
cd openssl-1.1.0f &&
sudo setarch i386 sudo ./config --prefix=/usr/local/ -m32 no-ssl3 shared &&
sudo make &&
sudo make install &&
cd ../ &&
rm -Rf openssl-1.1.0f openssl-1.1.0f.tar.gz
- name: build curl x32
run: |
wget -q $CURL_SRC &&
unzip -qq curl-7.59.0.zip &&
cd curl-7.59.0 &&
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-7.59.0 curl-7.59.0.zip
- uses: actions/checkout@v2
name: checkout
- name: "test x86 binary"
run: make test