name: Build revive-debian
on:
  workflow_dispatch:

env:
  REVIVE_DEBIAN_PACKAGE: revive-debian-x86
  DEBIAN_CONTAINER: revive-builder-debian-x86
  DEBIAN_CONTAINER_BUILDER: build-debian-builder.sh
  DEBIAN_CONTAINER_RUNNER: run-debian-builder.sh
  REVIVE_DEBIAN_INSTALL: ${{ github.workspace }}/target/release
  REVIVE_DEBIAN_BINARY: resolc
  RUST_VERSION: "1.80"

jobs:
  build-revive-debian-x86:
    name: debian-container-x86
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: build-container
        run: |
          (cd utils && ./${{ env.DEBIAN_CONTAINER_BUILDER}} --build-arg RUST_VERSION=${{ env.RUST_VERSION}} . )

      - name: build-revive-debian
        run: |
          rustup show
          cargo --version
          rustup +nightly show
          cargo +nightly --version
          bash --version
          utils/${{ env.DEBIAN_CONTAINER_RUNNER }} utils/build-revive.sh -o ${{ env.REVIVE_DEBIAN_INSTALL}}

      - uses: actions/upload-artifact@v4
        with:
          name: ${{ env.REVIVE_DEBIAN_PACKAGE }}
          path: ${{ env.REVIVE_DEBIAN_INSTALL }}/${{ env.REVIVE_DEBIAN_BINARY }}
          retention-days: 1
