1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-07-09 21:15:12 +00:00
QB64-PE/.github/workflows/ci.yml

73 lines
1.7 KiB
YAML
Raw Normal View History

name: CI
on: [ push, pull_request ]
jobs:
2022-04-25 05:33:39 +00:00
build:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
platform: x64
prefix: lnx
- os: macos-latest
platform: x64
prefix: osx
- os: windows-latest
platform: x64
prefix: win
- os: windows-latest
platform: x86
prefix: win
2022-04-25 05:33:39 +00:00
runs-on: ${{ matrix.os }}
env:
2022-04-25 05:33:39 +00:00
PLATFORM: ${{ matrix.platform }}
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
2022-04-25 05:33:39 +00:00
- name: Install dependencies
if: ${{ matrix.os == 'ubuntu-latest' }}
run: sudo apt update && sudo apt install libglu1-mesa-dev libncurses-dev
- name: Calculate Version
shell: bash
run: .ci/calculate_version.sh
2022-04-25 05:33:39 +00:00
- name: Bootstrap compiler Linux/OSX
if: ${{ matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest' }}
run: .ci/bootstrap.sh ${{ matrix.prefix }}
- name: Bootstrap compiler Windows
if: ${{ matrix.os == 'windows-latest' }}
run: .ci/bootstrap.bat
2022-04-25 05:33:39 +00:00
- name: Compile Linux/OSX
if: ${{ matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest' }}
run: .ci/compile.sh
- name: Compile Windows
if: ${{ matrix.os == 'windows-latest' }}
run: .ci/compile.bat
2022-04-25 05:33:39 +00:00
- name: Print QB64 Version
run: ./qb64 -?
2022-04-25 05:33:39 +00:00
- name: Create QB64 Artifact
shell: bash
2022-04-25 05:33:39 +00:00
run: .ci/deploy.sh ${{ matrix.os }}
- uses: actions/upload-artifact@v3
with:
2022-04-25 05:33:39 +00:00
name: qb64-${{ matrix.prefix }}-${{ matrix.platform }}
path: |
qb64_win-x86.7z
qb64_win-x64.7z
qb64_lnx.tar.gz
qb64_osx.tar.gz