From 24521dff4ba496900bb9011a3570f0cecbb6b5d5 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Wed, 25 Sep 2024 11:25:21 +0200 Subject: [PATCH] Add nightly builds to main Signed-off-by: Pol Henarejos --- .github/workflows/codeql.yml | 6 ++++-- .github/workflows/nightly.yml | 34 ++++++++++++++++++++++++++++++++++ .github/workflows/test.yml | 1 + build_pico_fido.sh | 4 +++- 4 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/nightly.yml diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index b32ec43..42c5133 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -19,6 +19,7 @@ on: branches: [ "main", "development" ] schedule: - cron: '23 5 * * 4' + workflow_dispatch: jobs: analyze: @@ -42,7 +43,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -67,6 +68,7 @@ jobs: - run: | echo "Run, Build Application using script" ./workflows/autobuild.sh + ./workflows/autobuild_esp32.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + uses: github/codeql-action/analyze@v3 diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml new file mode 100644 index 0000000..4ad3de3 --- /dev/null +++ b/.github/workflows/nightly.yml @@ -0,0 +1,34 @@ +name: "Nightly deploy" + +on: + schedule: + - cron: '0 2 * * *' + workflow_dispatch: + +jobs: + nightly: + name: Deploy nightly + strategy: + fail-fast: false + matrix: + refs: [main, development] + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + ref: ${{ matrix.refs }} + submodules: 'recursive' + - name : Build + env: + PICO_SDK_PATH: ../pico-sdk + run: | + ./workflows/autobuild.sh + ./build_pico_fido.sh + - name: Update nightly release + uses: pyTooling/Actions/releaser@main + with: + tag: nightly-${{ matrix.refs }} + rm: true + token: ${{ secrets.GITHUB_TOKEN }} + files: release/*.* diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 88a4cbf..0a55586 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,6 +19,7 @@ on: branches: [ "main", "development" ] schedule: - cron: '23 5 * * 4' + workflow_dispatch: jobs: build: diff --git a/build_pico_fido.sh b/build_pico_fido.sh index 332a14b..b661942 100755 --- a/build_pico_fido.sh +++ b/build_pico_fido.sh @@ -4,6 +4,8 @@ VERSION_MAJOR="5" VERSION_MINOR="12" rm -rf release/* +mkdir -p build_release +mkdir -p release cd build_release for board in 0xcb_helios \ @@ -96,7 +98,7 @@ for board in 0xcb_helios \ wiznet_w5100s_evb_pico do rm -rf * - PICO_SDK_PATH=../../pico-sdk cmake .. -DPICO_BOARD=$board + PICO_SDK_PATH="${PICO_SDK_PATH:-../../pico-sdk}" cmake .. -DPICO_BOARD=$board make -kj20 mv pico_fido.uf2 ../release/pico_fido_$board-$VERSION_MAJOR.$VERSION_MINOR.uf2