| # Copyright (C) Dan Fandrich |
| # |
| # SPDX-License-Identifier: curl |
| |
| name: Linux 32-bit |
| |
| on: |
| push: |
| branches: |
| - master |
| - '*/ci' |
| paths-ignore: |
| - '**/*.md' |
| - '**/CMakeLists.txt' |
| - '.azure-pipelines.yml' |
| - '.circleci/**' |
| - '.cirrus.yml' |
| - 'appveyor.*' |
| - 'CMake/**' |
| - 'packages/**' |
| - 'plan9/**' |
| - 'projects/**' |
| - 'winbuild/**' |
| pull_request: |
| branches: |
| - master |
| paths-ignore: |
| - '**/*.md' |
| - '**/CMakeLists.txt' |
| - '.azure-pipelines.yml' |
| - '.circleci/**' |
| - '.cirrus.yml' |
| - 'appveyor.*' |
| - 'CMake/**' |
| - 'packages/**' |
| - 'plan9/**' |
| - 'projects/**' |
| - 'winbuild/**' |
| |
| concurrency: |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }} |
| cancel-in-progress: true |
| |
| permissions: {} |
| |
| env: |
| MAKEFLAGS: -j 3 |
| |
| jobs: |
| linux-i686: |
| name: ${{ matrix.build.name }} |
| runs-on: 'ubuntu-22.04' |
| timeout-minutes: 90 |
| strategy: |
| fail-fast: false |
| matrix: |
| build: |
| - name: Linux i686 |
| install_packages: gcc-11-i686-linux-gnu libssl-dev:i386 zlib1g-dev:i386 libpsl-dev:i386 libbrotli-dev:i386 libzstd-dev:i386 |
| configure: --enable-debug --enable-websockets --with-openssl --host=i686-linux-gnu CC=i686-linux-gnu-gcc-11 PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig CPPFLAGS=-I/usr/include/i386-linux-gnu LDFLAGS=-L/usr/lib/i386-linux-gnu |
| |
| steps: |
| - run: | |
| sudo dpkg --add-architecture i386 |
| sudo apt-get update -y |
| sudo apt-get install -y --no-install-suggests --no-install-recommends libtool autoconf automake pkg-config stunnel4 ${{ matrix.build.install_packages }} |
| sudo python3 -m pip install impacket |
| name: 'install prereqs' |
| |
| - uses: actions/checkout@v4 |
| |
| - run: autoreconf -fi |
| name: 'autoreconf' |
| |
| - run: ./configure --enable-warnings --enable-werror ${{ matrix.build.configure }} |
| name: 'configure' |
| |
| - run: make V=1 |
| name: 'make' |
| |
| - run: ./src/curl -V |
| name: 'check curl -V output' |
| |
| - run: make V=1 examples |
| name: 'make examples' |
| |
| - run: make V=1 -C tests |
| name: 'make tests' |
| |
| - run: make V=1 test-ci |
| name: 'run tests' |
| env: |
| TFLAGS: "${{ matrix.build.tflags }}" |