Skip to content

Merge pull request #35 from pd-rs/fix-pwrsh-path #119

Merge pull request #35 from pd-rs/fix-pwrsh-path

Merge pull request #35 from pd-rs/fix-pwrsh-path #119

Workflow file for this run

name: Test
on:
pull_request:
types: [opened, synchronize, reopened]
push:
branches:
- main
- master
jobs:
tests:
name: >-
${{ matrix.version }} on
${{ (contains(matrix.os, 'macos') && 'mac') || (contains(matrix.os, 'ubuntu') && 'linux') || (contains(matrix.os, 'windows') && 'win') || matrix.os }}
${{ matrix.cache && '+cache' || '' }} ${{ matrix.gcc && '+gcc' || '' }} ${{ matrix.root-win-path && '+fix-path' || '' }}
runs-on: ${{ matrix.os }}
defaults:
run:
shell: bash
strategy:
fail-fast: false
matrix:
os:
- macos-latest
- ubuntu-latest
- windows-latest
version:
- latest # actual version
- 2.4.1 # specified version
cache: [true, false]
gcc: [true, false]
root-win-path: [true, false]
steps:
- uses: actions/checkout@v4
- name: install SDK
id: installer
uses: ./
with:
version: ${{ matrix.version }}
cache: ${{ matrix.cache }}
gcc: ${{ matrix.gcc }}
root-win-path: ${{ matrix.root-win-path }}
- name: outputs
run: |
[ -d "${{ steps.installer.outputs.root }}" ] || (echo "::error ::Missing output SDK root" && exit 1)
# [ -z "${{ steps.installer.outputs.version }}" ] || (echo "::error ::Missing output version" && exit 1)
echo "version: ${{ steps.installer.outputs.version }}"
- name: ENV
run: |
[ -d "$PLAYDATE_SDK_PATH" ] || (echo "::error ::Missing output PLAYDATE_SDK_PATH" && exit 1)
- name: equality
if: (runner.os != 'Windows' || !matrix.root-win-path) && (steps.installer.outputs.root != env.PLAYDATE_SDK_PATH)
run: |
echo "::error ::Env not eq output: $PLAYDATE_SDK_PATH != ${{ steps.installer.outputs.root }}"
exit 1
- name: inequality
if: (runner.os == 'Windows' && matrix.root-win-path) && (steps.installer.outputs.root == env.PLAYDATE_SDK_PATH)
run: |
echo "::error ::Env is eq output: $PLAYDATE_SDK_PATH == ${{ steps.installer.outputs.root }}"
exit 1
- name: $PATH
run: |
which pdc || (echo "::error ::Missing pdc from PATH." && exit 1)
- name: arm-none-eabi-gcc
run: |
which arm-none-eabi-gcc || (echo "::error ::Missing arm-none-eabi-gcc from PATH." && exit 1)