diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b7a3159..ddbeab2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,7 +13,7 @@ jobs: env: ARDUINO_SKETCH_ALWAYS_EXPORT_BINARIES: 1 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install Arduino CLI run: curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR=/usr/local/bin sh - name: Build firmware for ESP32 @@ -29,7 +29,7 @@ jobs: - name: Build firmware for Flix2 run: make BOARD=esp32:esp32:esp32s3:FlashSize=4M,CDCOnBoot=cdc,PSRAM=opi FLAGS=-DFLIX2 EXTRA=--output-dir=flix/build/esp32.esp32.flix2 - name: Upload binaries - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: firmware-binary path: flix/build @@ -41,7 +41,7 @@ jobs: build_macos: runs-on: macos-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install Arduino CLI run: brew install arduino-cli - name: Build firmware @@ -52,7 +52,7 @@ jobs: build_windows: runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install Arduino CLI run: choco install arduino-cli - name: Install Make @@ -73,7 +73,7 @@ jobs: DEBIAN_FRONTEND=noninteractive apt-get install -y curl wget build-essential cmake g++ pkg-config gnupg2 lsb-release sudo - name: Install Arduino CLI run: curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR=/usr/local/bin sh - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install Gazebo run: | sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list' @@ -84,7 +84,7 @@ jobs: run: sudo apt-get install -y libsdl2-dev - name: Build simulator run: make build_simulator - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: gazebo-plugin-binary path: gazebo/build/*.so @@ -96,7 +96,7 @@ jobs: steps: - name: Install Arduino CLI run: brew install arduino-cli - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Clean up python binaries # Workaround for https://github.com/actions/setup-python/issues/577 run: | rm -f /usr/local/bin/2to3* diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index e5945a9..86b7ac7 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -16,7 +16,7 @@ jobs: markdownlint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install markdownlint run: npm install -g markdownlint-cli2 - name: Run markdownlint @@ -28,7 +28,7 @@ jobs: env: BINARIES: ${{ github.event_name == 'push' && (github.ref_name == 'master' || github.ref_name == 'dev') && github.repository == 'okalachev/flix' }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install mdBook run: cargo install mdbook --vers 0.4.43 --locked - name: Build book @@ -51,7 +51,7 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Download firmware binaries if: ${{ env.BINARIES }} - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: github-token: ${{ secrets.GITHUB_TOKEN }} repository: ${{ github.repository }} @@ -70,12 +70,12 @@ jobs: ln -s "$FQBN/flix.ino.bootloader.bin" "flix.$BOARD.bootloader.bin" done - name: Upload artifact - uses: actions/upload-pages-artifact@v3 + uses: actions/upload-pages-artifact@v5 with: path: docs/build deploy: - if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }} + if: ${{ github.event_name == 'push' && github.ref_name == 'master' }} concurrency: group: "pages" cancel-in-progress: true @@ -87,4 +87,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@v5 diff --git a/.github/workflows/tools.yml b/.github/workflows/tools.yml index c785b37..6a23da7 100644 --- a/.github/workflows/tools.yml +++ b/.github/workflows/tools.yml @@ -10,7 +10,7 @@ jobs: csv_to_ulog: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Build csv_to_ulog run: cd tools/csv_to_ulog && mkdir build && cd build && cmake .. && make - name: Test csv_to_ulog @@ -22,13 +22,13 @@ jobs: pyflix: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install Python build tools run: pip install build - name: Build pyflix run: python3 -m build tools - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: pyflix path: | @@ -37,7 +37,7 @@ jobs: python_tools: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install Python dependencies run: pip install -r tools/requirements.txt - name: Test csv_to_mcap tool @@ -49,12 +49,12 @@ jobs: sloc: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - run: sudo apt-get install -y cloc jq - name: Print source lines of code run: cloc --by-file-by-lang flix - name: Checkout previous revision - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.sha || github.event.before }} path: prev