name: Upload Release Asset on: push: tags: - 'v*' # "e.g. v0.4" workflow_dispatch: jobs: build-and-upload: strategy: matrix: env: - { NPROC: 2 } platform: [ubuntu-latest, macos-latest] runs-on: ${{ matrix.platform }} env: ${{ matrix.env }} timeout-minutes: 60 name: ${{ matrix.platform }} - ${{ matrix.env.NPROC }} processes steps: - name: Checkout code uses: actions/checkout@v2 - name: Get submodules hash id: submodules run: | echo "hash=$(git submodule status | awk '{print $1}' | sort | shasum -a 256 | sed 's/[ -]*//g')" >> $GITHUB_OUTPUT - name: Cache submodules uses: actions/cache@v3 with: path: | vendor/ .git/modules key: ${{ runner.os }}-vendor-modules-${{ steps.submodules.outputs.hash }} - name: Install dependencies run: | make -j${NPROC} NIMFLAGS="--parallelBuild:${NPROC}" V=1 update make -j${NPROC} NIMFLAGS="--parallelBuild:${NPROC}" CI=false wakunode1 make -j${NPROC} NIMFLAGS="--parallelBuild:${NPROC}" CI=false wakunode2 make -j${NPROC} NIMFLAGS="--parallelBuild:${NPROC}" CI=false chat2 tar -cvzf nim-waku-${{ matrix.platform }}.tar.gz ./build/ - name: Upload asset uses: actions/upload-artifact@v2.2.3 with: name: nim-waku-${{ matrix.platform }}.tar.gz path: nim-waku-${{ matrix.platform }}.tar.gz if-no-files-found: error