chore(ci): add experimental builds to nightly (#1761)

This commit is contained in:
Vaclav Pavlin 2023-05-26 12:07:40 +02:00 committed by GitHub
parent 473af70a2a
commit ffac77611c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -17,6 +17,7 @@ jobs:
strategy: strategy:
matrix: matrix:
os: [ubuntu-latest, macos-latest] os: [ubuntu-latest, macos-latest]
experimental: [true, false]
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
steps: steps:
- name: Checkout code - name: Checkout code
@ -36,28 +37,41 @@ jobs:
key: ${{ runner.os }}-vendor-modules-${{ steps.submodules.outputs.hash }} key: ${{ runner.os }}-vendor-modules-${{ steps.submodules.outputs.hash }}
- name: prep variables
id: vars
run: |
ARCH=$(uname -m)
EXPERIMENTAL=$([[ "${{ matrix.experimental }}" == "true" ]] && echo "-experimental" || echo "")
echo "arch=${ARCH}" >> $GITHUB_OUTPUT
echo "experimental=${EXPERIMENTAL}" >> $GITHUB_OUTPUT
NWAKU_ARTIFACT_NAME=$(echo "nwaku${EXPERIMENTAL}-${ARCH}-${{runner.os}}.tar.gz" | tr "[:upper:]" "[:lower:]")
NWAKU_TOOLS_ARTIFACT_NAME=$(echo "nwaku-tools${EXPERIMENTAL}-${ARCH}-${{runner.os}}.tar.gz" | tr "[:upper:]" "[:lower:]")
echo "nwaku=${NWAKU_ARTIFACT_NAME}" >> $GITHUB_OUTPUT
echo "nwakutools=${NWAKU_TOOLS_ARTIFACT_NAME}" >> $GITHUB_OUTPUT
- name: build artifacts - name: build artifacts
id: build id: build
run: | run: |
ARCH=$(uname -m) make QUICK_AND_DIRTY_COMPILER=1 V=1 CI=false EXPERIMENTAL=${{matrix.experimental}} wakunode2 tools
echo "arch=${ARCH}" >> $GITHUB_OUTPUT
make QUICK_AND_DIRTY_COMPILER=1 V=1 CI=false wakunode2 tools
tar -cvzf nwaku-${ARCH}-${{runner.os}}.tar.gz ./build/wakunode2 tar -cvzf ${{steps.vars.outputs.nwaku}} ./build/wakunode2
tar -cvzf nwaku-tools-${ARCH}-${{runner.os}}.tar.gz ./build/wakucanary ./build/networkmonitor tar -cvzf ${{steps.vars.outputs.nwakutools}} ./build/wakucanary ./build/networkmonitor
- name: upload artifacts - name: upload artifacts
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: wakunode2 name: wakunode2
path: nwaku-${{steps.build.outputs.arch}}-${{runner.os}}.tar.gz path: ${{steps.vars.outputs.nwaku}}
retention-days: 2 retention-days: 2
- name: upload artifacts - name: upload artifacts
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: tools name: tools
path: nwaku-tools-${{steps.build.outputs.arch}}-${{runner.os}}.tar.gz path: ${{steps.vars.outputs.nwakutools}}
retention-days: 2 retention-days: 2
create-release-candidate: create-release-candidate: