Skip to content

Commit

Permalink
Merge pull request #859 from 32blit/patch-actions-update
Browse files Browse the repository at this point in the history
Actions updates
  • Loading branch information
Daft-Freak authored Sep 24, 2024
2 parents 27fdf1c + b9d2cbf commit 06b84c4
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 30 deletions.
18 changes: 9 additions & 9 deletions .github/workflows/Emscripten.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,31 +16,31 @@ env:

jobs:
build:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Checkout Examples
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
repository: 32blit/32blit-examples
path: 32blit-examples

- name: Install deps
run: |
sudo apt update && sudo apt install doxygen graphviz python3-setuptools
pip3 install 32blit
sudo apt update && sudo apt install doxygen graphviz pipx
pipx install 32blit
- name: Setup cache
id: cache-system-libraries
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ${{env.EM_CACHE_FOLDER}}
key: ${{env.EM_VERSION}}-${{runner.os}}

- name: Setup Emscripten
uses: mymindstorm/setup-emsdk@v12
uses: mymindstorm/setup-emsdk@v14
with:
version: ${{env.EM_VERSION}}
actions-cache-folder: ${{env.EM_CACHE_FOLDER}}
Expand Down Expand Up @@ -74,7 +74,7 @@ jobs:
cp ../build/*/*.{js,wasm} site/examples
- name: Upload Artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{github.event.repository.name}}-${{github.sha}}-web
path: site
Expand All @@ -88,7 +88,7 @@ jobs:
- name: Deploy to GitHub Pages
if: github.ref == 'refs/heads/master' # github.event_name == 'release'
uses: crazy-max/ghaction-github-pages@v3
uses: crazy-max/ghaction-github-pages@v4
with:
target_branch: gh-pages
build_dir: site
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/Visual Studio.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ jobs:
runs-on: windows-latest

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Checkout Examples
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
repository: 32blit/32blit-examples
path: examples
Expand All @@ -25,7 +25,7 @@ jobs:
python -m pip install 32blit
- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1.3
uses: microsoft/setup-msbuild@v2

- name: Build
run: msbuild.exe vs/32blit.sln
36 changes: 18 additions & 18 deletions .github/workflows/cmake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,42 +18,42 @@ jobs:
strategy:
matrix:
include:
- os: ubuntu-20.04
- os: ubuntu-22.04
name: Linux
cache-key: linux
release-suffix: LIN64
cmake-args: '"-DCMAKE_CXX_CLANG_TIDY=clang-tidy;-header-filter=(32blit|32blit-sdl)/;-checks=performance-*,portability-*,modernize-*,-modernize-use-trailing-return-type,-modernize-avoid-c-arrays,-modernize-use-nodiscard" -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache'
apt-packages: ccache clang-tidy libsdl2-dev libsdl2-image-dev libsdl2-net-dev python3-setuptools
apt-packages: ccache clang-tidy libsdl2-dev libsdl2-image-dev libsdl2-net-dev pipx python3-requests

- os: ubuntu-20.04
- os: ubuntu-22.04
name: STM32
cache-key: stm32
release-suffix: STM32
cmake-args: -DCMAKE_TOOLCHAIN_FILE=$GITHUB_WORKSPACE/32blit.toolchain -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
apt-packages: ccache gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib python3-setuptools
apt-packages: ccache gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib pipx python3-requests

- os: ubuntu-20.04
- os: ubuntu-22.04
pico-sdk: true
name: PicoSystem
cache-key: picosystem
release-suffix: PicoSystem
cmake-args: -DCMAKE_TOOLCHAIN_FILE=$GITHUB_WORKSPACE/pico.toolchain -DPICO_SDK_PATH=$GITHUB_WORKSPACE/pico-sdk -DPICO_BOARD=pimoroni_picosystem -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
apt-packages: ccache gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib python3-setuptools
apt-packages: ccache gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib pipx python3-requests

- os: ubuntu-20.04
- os: ubuntu-22.04
pico-sdk: true
name: PicoVision
cache-key: picovision
release-suffix: PicoVision
cmake-args: -D32BLIT_DIR=$GITHUB_WORKSPACE -DPICO_SDK_PATH=$GITHUB_WORKSPACE/pico-sdk -DPICO_BOARD=pico_w -DPICO_ADDON=pimoroni_picovision -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
apt-packages: ccache gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib python3-setuptools
apt-packages: ccache gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib pipx python3-requests

- os: ubuntu-20.04
- os: ubuntu-22.04
name: MinGW
cache-key: mingw
artifact-suffix: MinGW
cmake-args: -DCMAKE_TOOLCHAIN_FILE=$GITHUB_WORKSPACE/mingw.toolchain -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DSDL2_DIR=$GITHUB_WORKSPACE/SDL2/cmake -DSDL2_image_DIR=$GITHUB_WORKSPACE/SDL2_image/cmake -DSDL2_net_DIR=$GITHUB_WORKSPACE/SDL2_net/cmake
apt-packages: ccache g++-mingw-w64 python3-setuptools
apt-packages: ccache g++-mingw-w64 pipx python3-requests

- os: macos-13
name: macOS
Expand All @@ -74,41 +74,41 @@ jobs:

steps:
- name: Checkout 32Blit SDK
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Checkout Examples
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
repository: 32blit/32blit-examples
path: examples

# pico sdk/extras for some builds
- name: Checkout Pico SDK
if: matrix.pico-sdk
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
repository: raspberrypi/pico-sdk
path: pico-sdk
submodules: true

- name: Checkout Pico Extras
if: matrix.pico-sdk
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
repository: raspberrypi/pico-extras
path: pico-extras

# PicoVision needs the RAM driver and the firmware
- name: Checkout PicoVision
if: matrix.name == 'PicoVision'
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
repository: pimoroni/picovision
ref: 03df7694ed4fb396c1d12adf90d0150ada6baedc
path: picovision

- name: Cache
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ~/.ccache
key: ccache-${{matrix.cache-key}}-${{github.ref}}-${{github.sha}}
Expand All @@ -121,7 +121,7 @@ jobs:
if: runner.os == 'Linux'
run: |
sudo apt update && sudo apt install ${{matrix.apt-packages}}
pip3 install 32blit requests
pipx install 32blit
# macOS deps
- name: Install deps
Expand Down Expand Up @@ -181,7 +181,7 @@ jobs:
- name: Upload Artifact
if: github.event_name != 'release'
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{env.RELEASE_FILE}}
path: ${{runner.workspace}}/build/install
Expand Down

0 comments on commit 06b84c4

Please sign in to comment.