mirror of
https://github.com/ninjamuffin99/Funkin.git
synced 2024-08-20 15:35:13 +00:00
* hx the codec * fix(ci,html5): use haxe.Timer instead of Sys.time * refactor(compat): use haxe.Timer instead of Sys.time(), introduce TimerUtil to reduce code dupe * fix: redundant types * refactor(style): use TimerTools in place of haxe.Timer * refactor: consistent timer code * feat: build timings * refactor(ci): cleanup ci configs * sigh * sigh, 2 * fix: haxelib deleterepo does not silently fail * retrigger ci * verbose output * debug info after haxelib gti * force haxelib git override * more debug info * force bash * at least haxelib is consistent now * fix the runners first, then do that * update ci-haxe * it is time? * deleterepo may fail * finishing touches
131 lines
4.2 KiB
YAML
131 lines
4.2 KiB
YAML
name: build-upload
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
|
|
jobs:
|
|
create-nightly-html5:
|
|
runs-on: [self-hosted, linux]
|
|
container: ubuntu:23.10
|
|
steps:
|
|
- name: Install tools missing in container
|
|
run: |
|
|
apt update
|
|
apt install -y sudo git curl unzip
|
|
- name: Fix git config on posix runner
|
|
run: |
|
|
git config --global --add safe.directory ${{ github.workspace }}
|
|
- name: Get checkout token
|
|
uses: actions/create-github-app-token@v1
|
|
id: app_token
|
|
with:
|
|
app-id: ${{ vars.APP_ID }}
|
|
private-key: ${{ secrets.APP_PEM }}
|
|
owner: ${{ github.repository_owner }}
|
|
- name: Checkout repo
|
|
uses: funkincrew/ci-checkout@v6
|
|
with:
|
|
submodules: 'recursive'
|
|
token: ${{ steps.app_token.outputs.token }}
|
|
- name: Install Haxe, dependencies
|
|
uses: ./.github/actions/setup-haxeshit
|
|
- name: Install native dependencies
|
|
run: |
|
|
apt install -y \
|
|
libx11-dev libxi-dev libxext-dev libxinerama-dev libxrandr-dev \
|
|
libgl-dev libgl1-mesa-dev \
|
|
libasound2-dev
|
|
- name: Build game
|
|
run: |
|
|
haxelib run lime build html5 -release --times -DGITHUB_BUILD
|
|
- name: Upload build artifacts
|
|
uses: ./.github/actions/upload-itch
|
|
with:
|
|
butler-key: ${{ secrets.BUTLER_API_KEY}}
|
|
build-dir: export/release/html5/bin
|
|
target: html5
|
|
create-nightly-win:
|
|
runs-on: [self-hosted, windows]
|
|
defaults:
|
|
run:
|
|
shell: bash
|
|
steps:
|
|
- name: Get checkout token
|
|
uses: actions/create-github-app-token@v1
|
|
id: app_token
|
|
with:
|
|
app-id: ${{ vars.APP_ID }}
|
|
private-key: ${{ secrets.APP_PEM }}
|
|
owner: ${{ github.repository_owner }}
|
|
- name: Checkout repo
|
|
uses: funkincrew/ci-checkout@v6
|
|
with:
|
|
submodules: 'recursive'
|
|
token: ${{ steps.app_token.outputs.token }}
|
|
- name: Install Haxe, dependencies
|
|
uses: ./.github/actions/setup-haxeshit
|
|
- name: Setup build cache
|
|
run: |
|
|
mkdir -p ${{ runner.temp }}/hxcpp_cache
|
|
- name: Restore build cache
|
|
id: cache-build-win
|
|
uses: actions/cache@v4
|
|
with:
|
|
path: |
|
|
export
|
|
${{ runner.temp }}/hxcpp_cache
|
|
key: ${{ runner.os }}-build-win-${{ github.ref_name }}
|
|
- name: Build game
|
|
run: |
|
|
haxelib run lime build windows -v -release -DNO_REDIRECT_ASSETS_FOLDER -DGITHUB_BUILD
|
|
env:
|
|
HXCPP_COMPILE_CACHE: "${{ runner.temp }}\\hxcpp_cache"
|
|
- name: Upload build artifacts
|
|
uses: ./.github/actions/upload-itch
|
|
with:
|
|
butler-key: ${{ secrets.BUTLER_API_KEY }}
|
|
build-dir: export/release/windows/bin
|
|
target: win
|
|
create-nightly-mac:
|
|
runs-on: [self-hosted, macos]
|
|
steps:
|
|
- name: Fix git config on posix runner
|
|
run: |
|
|
git config --global --add safe.directory ${{ github.workspace }}
|
|
- name: Get checkout token
|
|
uses: actions/create-github-app-token@v1
|
|
id: app_token
|
|
with:
|
|
app-id: ${{ vars.APP_ID }}
|
|
private-key: ${{ secrets.APP_PEM }}
|
|
owner: ${{ github.repository_owner }}
|
|
- name: Checkout repo
|
|
uses: funkincrew/ci-checkout@v6
|
|
with:
|
|
submodules: 'recursive'
|
|
token: ${{ steps.app_token.outputs.token }}
|
|
- name: Install Haxe, dependencies
|
|
uses: ./.github/actions/setup-haxeshit
|
|
- name: Setup build cache
|
|
run: |
|
|
mkdir -p ${{ runner.temp }}/hxcpp_cache
|
|
- name: Restore build cache
|
|
id: cache-build-win
|
|
uses: actions/cache@v4
|
|
with:
|
|
path: |
|
|
export
|
|
${{ runner.temp }}/hxcpp_cache
|
|
key: ${{ runner.os }}-build-mac-${{ github.ref_name }}
|
|
- name: Build game
|
|
run: |
|
|
haxelib run lime build macos -release --times -DGITHUB_BUILD
|
|
env:
|
|
HXCPP_COMPILE_CACHE: "${{ runner.temp }}/hxcpp_cache"
|
|
- name: Upload build artifacts
|
|
uses: ./.github/actions/upload-itch
|
|
with:
|
|
butler-key: ${{ secrets.BUTLER_API_KEY}}
|
|
build-dir: export/release/macos/bin
|
|
target: macos
|