submodule: update libipfs #103
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: ci/gh-actions/depends | |
| on: | |
| push: | |
| pull_request: | |
| paths-ignore: | |
| - 'docs/**' | |
| - '**/README.md' | |
| env: | |
| APT_SET_CONF: | | |
| tee -a /etc/apt/apt.conf.d/80-custom << EOF | |
| Acquire::Retries "3"; | |
| Acquire::http::Timeout "120"; | |
| Acquire::ftp::Timeout "120"; | |
| EOF | |
| CCACHE_SETTINGS: | | |
| ccache --max-size=150M | |
| ccache --set-config=compression=true | |
| jobs: | |
| build-cross: | |
| runs-on: ubuntu-latest | |
| container: | |
| image: ubuntu:20.04 | |
| env: | |
| DEBIAN_FRONTEND: noninteractive | |
| CCACHE_TEMPDIR: /tmp/.ccache-temp | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| toolchain: | |
| - name: "RISCV 64bit" | |
| host: "riscv64-linux-gnu" | |
| packages: "g++-riscv64-linux-gnu" | |
| - name: "ARM v8" | |
| host: "aarch64-linux-gnu" | |
| packages: "g++-aarch64-linux-gnu" | |
| - name: "Win64" | |
| host: "x86_64-w64-mingw32" | |
| packages: "g++-mingw-w64-x86-64" | |
| - name: "x86_64 Linux" | |
| host: "x86_64-unknown-linux-gnu" | |
| - name: "Cross-Mac x86_64" | |
| host: "x86_64-apple-darwin11" | |
| packages: "clang" | |
| - name: "Cross-Mac aarch64" | |
| host: "aarch64-apple-darwin11" | |
| packages: "clang" | |
| - name: "x86_64 Freebsd" | |
| host: "x86_64-unknown-freebsd" | |
| packages: "clang" | |
| name: ${{ matrix.toolchain.name }} | |
| steps: | |
| - name: set apt conf | |
| run: ${{env.APT_SET_CONF}} | |
| - name: install dependencies | |
| run: | | |
| apt update; apt -y install build-essential libtool cmake autotools-dev automake pkg-config python3 gperf bsdmainutils curl git ca-certificates unzip ccache ${{ matrix.toolchain.packages }} | |
| - name: install Go 1.23.8 | |
| run: | | |
| curl -LO https://go.dev/dl/go1.23.8.linux-amd64.tar.gz | |
| tar -C /usr/local -xzf go1.23.8.linux-amd64.tar.gz | |
| echo "/usr/local/go/bin" >> $GITHUB_PATH | |
| export PATH=$PATH:/usr/local/go/bin | |
| go version | |
| - name: configure git | |
| run: git config --global --add safe.directory '*' | |
| - uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| submodules: recursive | |
| - name: ccache | |
| uses: actions/cache@v4 | |
| with: | |
| path: ~/.ccache | |
| key: ccache-${{ matrix.toolchain.host }}-${{ github.sha }} | |
| restore-keys: ccache-${{ matrix.toolchain.host }}- | |
| - name: depends cache | |
| uses: actions/cache@v4 | |
| with: | |
| path: contrib/depends/built | |
| key: depends-${{ matrix.toolchain.host }}-${{ hashFiles('contrib/depends/packages/*') }} | |
| restore-keys: | | |
| depends-${{ matrix.toolchain.host }}-${{ hashFiles('contrib/depends/packages/*') }} | |
| depends-${{ matrix.toolchain.host }}- | |
| - name: OSX SDK cache | |
| uses: actions/cache@v4 | |
| with: | |
| path: contrib/depends/sdk-sources | |
| key: sdk-${{ matrix.toolchain.host }}-${{ matrix.toolchain.osx_sdk }} | |
| restore-keys: sdk-${{ matrix.toolchain.host }}-${{ matrix.toolchain.osx_sdk }} | |
| - name: prepare w64-mingw32 | |
| if: ${{ matrix.toolchain.host == 'x86_64-w64-mingw32' || matrix.toolchain.host == 'i686-w64-mingw32' }} | |
| run: | | |
| update-alternatives --set ${{ matrix.toolchain.host }}-g++ $(which ${{ matrix.toolchain.host }}-g++-posix) | |
| update-alternatives --set ${{ matrix.toolchain.host }}-gcc $(which ${{ matrix.toolchain.host }}-gcc-posix) | |
| - name: build | |
| run: | | |
| ${{env.CCACHE_SETTINGS}} | |
| make depends target=${{ matrix.toolchain.host }} -j4 | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: ${{ matrix.toolchain.name }} | |
| path: | | |
| build/${{ matrix.toolchain.host }}/release/bin/* |