diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a8d48b1..68c18bb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,24 +7,32 @@ permissions: contents: write jobs: linux: - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest + container: ubuntu:20.04 env: + ImageOS: ubuntu20 + LANG: en_US.UTF-8 + LANGUAGE: en_US:en + LC_ALL: en_US.UTF-8 + DEBIAN_FRONTEND: noninteractive MIX_ENV: prod - ELIXIR_VERSION: "1.15.3" + ELIXIR_VERSION: "1.15.8" strategy: matrix: otp_version: ["25.3"] name: Linux x86_64 (${{ matrix.otp_version }}) steps: - - uses: actions/checkout@v4 - - uses: erlef/setup-beam@v1 - with: - otp-version: ${{ matrix.otp_version }} - elixir-version: ${{ env.ELIXIR_VERSION }} - - name: Install system dependencies + - name: Install dependencies run: | - sudo apt-get update - sudo apt-get install -y build-essential automake autoconf pkg-config bc m4 unzip zip \ + apt-get update + apt-get install -y curl \ + git \ + liblzma-dev \ + libncurses5-dev \ + libssl-dev \ + libtinfo-dev \ + zlib1g-dev \ + build-essential automake autoconf cmake pkg-config bc m4 unzip zip \ gcc g++ \ gcc-i686-linux-gnu g++-i686-linux-gnu \ gcc-aarch64-linux-gnu g++-aarch64-linux-gnu \ @@ -32,6 +40,11 @@ jobs: gcc-riscv64-linux-gnu g++-riscv64-linux-gnu \ gcc-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu \ gcc-s390x-linux-gnu g++-s390x-linux-gnu + - uses: actions/checkout@v4 + - uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.otp_version }} + elixir-version: ${{ env.ELIXIR_VERSION }} - name: Precompile run: | export ELIXIR_MAKE_CACHE_DIR=$(pwd)/cache