Skip to content

pg small fixes to build using make (#583) #958

pg small fixes to build using make (#583)

pg small fixes to build using make (#583) #958

Workflow file for this run

name: build-linux
on:
push:
paths-ignore:
- '**/README.md'
pull_request:
paths-ignore:
- '**/README.md'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
ccache: ccache
GA_CI_SECRET: ${{ secrets.CI_SECRET }}
jobs:
build-linux:
runs-on: ubuntu-24.04
strategy:
matrix:
cfg:
- {target: linux}
env:
TARGET: ${{ matrix.cfg.target }}
steps:
# - name: Install libunwind
# run: sudo apt-get install libunwind-dev wget2
- uses: actions/checkout@v4
- name: ccache
uses: hendrikmuhs/ccache-action@v1.2.14
with:
key: ${{ matrix.cfg.target }}
- 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
elif [[ "${GITHUB_REF}" == refs/tags/* ]]; then
echo "release=${GITHUB_REF_NAME}" >> $GITHUB_ENV
echo "prerelease=false" >> $GITHUB_ENV
else
echo "release=nightly" >> $GITHUB_ENV
echo "prerelease=false" >> $GITHUB_ENV
fi
- name: Install
run: ./scripts/linux/ci_install_core.sh
- name: List directory
run: ls -lah ./
- name: Build
run: ./../openFrameworks/apps/projectGenerator/scripts/linux/build_cmdline.sh
- name: Test cmdline
run: ./../openFrameworks/apps/projectGenerator/scripts/linux/test_cmdline.sh
- name: List output directory
run: ls -lah ./../openFrameworks/apps/projectGenerator/commandLine/bin
- name: Copy commandLine to frontend
run: |
cp ./../openFrameworks/apps/projectGenerator/commandLine/bin/projectGenerator ./../openFrameworks/apps/projectGenerator/frontend/app/projectGenerator
chmod 755 ./../openFrameworks/apps/projectGenerator/commandLine/bin/projectGenerator
- name: Build and Package projectGenerator Linux GUI
shell: bash
run: |
cd ../openFrameworks/apps/projectGenerator/frontend
npm install
npm update
npm run dist:linux64
cd dist
pwd
ls
- name: List output frontend dist dir
run: ls -lah ./../openFrameworks/apps/projectGenerator/frontend/dist
- name: Copy GUI tarball to root directory
run: |
cd ./../openFrameworks/apps/projectGenerator/frontend/dist
mv projectGenerator-0.67.0.tar.gz $GITHUB_WORKSPACE/projectGenerator-linux-gui.gz
- name: Test Artefact zip
run: |
cd ./../openFrameworks/apps/projectGenerator/commandLine/bin/
ls -la
tar -cjf projectGenerator-linux.tar.bz2 projectGenerator
mv projectGenerator-linux.tar.bz2 $GITHUB_WORKSPACE/projectGenerator-linux.tar.bz2
- name: List output top
run: ls -lah $GITHUB_WORKSPACE
- name: Update CMD Gen Release
if: github.repository == 'openframeworks/projectGenerator' && github.event_name == 'push' && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/bleeding')
uses: IsaacShelton/update-existing-release@v1.3.4
with:
token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ env.release }}
release: ${{ env.release }}
prerelease: ${{ env.release }}
replace: false
files: projectGenerator-linux.tar.bz2
- name: Update Project Gen GUI Release
if: github.repository == 'openframeworks/projectGenerator' && github.event_name == 'push' && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/bleeding')
uses: IsaacShelton/update-existing-release@v1.3.4
with:
token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ env.release }}
release: ${{ env.release }}
prerelease: ${{ env.release }}
replace: false
files: projectGenerator-linux-gui.gz