Skip to content

Apothecary fixes (#433) #685

Apothecary fixes (#433)

Apothecary fixes (#433) #685

Workflow file for this run

name: build-msys2
on:
push:
paths-ignore:
- '**/*.md'
pull_request:
paths-ignore:
- '**/*.md'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
TARGET: "msys2"
NO_FORCE: 1
GA_CI_SECRET: ${{ secrets.CI_SECRET }}
USE_ARTIFACT: false
jobs:
build-msys2:
strategy:
matrix:
flavor:
- mingw64
- ucrt64
- clang64
# - clangarm64
name: ${{ matrix.flavor }}
runs-on: windows-latest
defaults:
run:
shell: msys2 {0}
steps:
- name: Setup msys2
uses: msys2/setup-msys2@v2
with:
update: true
release : true
msystem: ${{ matrix.flavor }}
install: >-
base-devel
unzip
dos2unix
git
pacboy: >-
gcc:p
cmake:p
gperf:p
libxml2:p
python3:p
wget2:p
- name: Determine Release
id: vars
shell: bash
run: |
if [[ "${{ github.ref }}" == "refs/heads/master" ]]; then
echo "RELEASE=nightly" >> $GITHUB_ENV
echo "PRERELEASE=false" >> $GITHUB_ENV
elif [[ "${{ github.ref }}" == "refs/heads/bleeding" ]]; then
echo "RELEASE=bleeding" >> $GITHUB_ENV
echo "PRERELEASE=true" >> $GITHUB_ENV
else
echo "RELEASE=bleeding" >> $GITHUB_ENV
echo "PRERELEASE=true" >> $GITHUB_ENV
fi
- name: Clone repository
uses: actions/checkout@v4
- name: Build
working-directory: ${{env.GITHUB_WORKSPACE}}
run: scripts/build.sh
- name: Package
working-directory: ${{ env.GITHUB_WORKSPACE }}
run: scripts/package.sh
env:
BUNDLE: ${{ matrix.bundle }}
- name: List output directory2
run: ls -lah out/
- name: Update Release
if: github.repository == 'openframeworks/apothecary' && github.event_name == 'push' && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/bleeding')
uses: johnwbyrd/update-release@v1.0.0
with:
token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ env.RELEASE }}
release: ${{ env.RELEASE }}
prerelease: ${{ env.PRERELEASE }}
files: out/openFrameworksLibs_${{ env.RELEASE }}_${{ env.TARGET }}_${{ matrix.flavor }}.zip