2022-05-18 17:27:56 +00:00
|
|
|
name: build-upload
|
2023-02-09 06:39:01 +00:00
|
|
|
on:
|
|
|
|
workflow_dispatch:
|
2022-09-20 19:50:00 +00:00
|
|
|
push:
|
2023-06-15 18:09:19 +00:00
|
|
|
|
2022-05-18 17:27:56 +00:00
|
|
|
jobs:
|
|
|
|
create-nightly-html5:
|
2023-11-21 18:29:38 +00:00
|
|
|
runs-on: [self-hosted, linux]
|
2024-01-29 19:50:04 +00:00
|
|
|
container: ubuntu:23.10
|
2022-07-06 15:51:44 +00:00
|
|
|
steps:
|
2024-03-03 04:49:27 +00:00
|
|
|
- name: Install tools missing in container
|
2023-11-21 18:29:38 +00:00
|
|
|
run: |
|
|
|
|
apt update
|
2024-03-03 04:49:27 +00:00
|
|
|
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
|
2024-01-18 12:19:29 +00:00
|
|
|
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 }}
|
2024-03-03 04:49:27 +00:00
|
|
|
- name: Checkout repo
|
2024-01-29 19:50:04 +00:00
|
|
|
uses: funkincrew/ci-checkout@v6
|
2023-08-03 13:31:54 +00:00
|
|
|
with:
|
|
|
|
submodules: 'recursive'
|
2024-01-18 12:19:29 +00:00
|
|
|
token: ${{ steps.app_token.outputs.token }}
|
2024-03-03 04:49:27 +00:00
|
|
|
- name: Install Haxe, dependencies
|
|
|
|
uses: ./.github/actions/setup-haxeshit
|
|
|
|
- name: Install native dependencies
|
2022-07-06 15:51:44 +00:00
|
|
|
run: |
|
2024-03-03 04:49:27 +00:00
|
|
|
apt install -y \
|
|
|
|
libx11-dev libxi-dev libxext-dev libxinerama-dev libxrandr-dev \
|
|
|
|
libgl-dev libgl1-mesa-dev \
|
|
|
|
libasound2-dev
|
|
|
|
- name: Build game
|
2024-01-18 12:19:29 +00:00
|
|
|
run: |
|
2024-02-13 04:15:18 +00:00
|
|
|
haxelib run lime build html5 -release --times -DGITHUB_BUILD
|
2024-03-03 04:49:27 +00:00
|
|
|
- name: Upload build artifacts
|
|
|
|
uses: ./.github/actions/upload-itch
|
2022-07-06 15:51:44 +00:00
|
|
|
with:
|
|
|
|
butler-key: ${{ secrets.BUTLER_API_KEY}}
|
2023-08-30 22:32:51 +00:00
|
|
|
build-dir: export/release/html5/bin
|
2022-07-06 15:51:44 +00:00
|
|
|
target: html5
|
2022-05-18 17:27:56 +00:00
|
|
|
create-nightly-win:
|
2024-02-28 03:27:50 +00:00
|
|
|
runs-on: [self-hosted, windows]
|
2024-03-03 04:49:27 +00:00
|
|
|
defaults:
|
|
|
|
run:
|
|
|
|
shell: bash
|
2022-05-18 17:27:56 +00:00
|
|
|
steps:
|
2024-03-03 04:49:27 +00:00
|
|
|
- name: Get checkout token
|
2024-01-18 12:19:29 +00:00
|
|
|
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 }}
|
2024-03-03 04:49:27 +00:00
|
|
|
- name: Checkout repo
|
2024-01-29 19:50:04 +00:00
|
|
|
uses: funkincrew/ci-checkout@v6
|
2023-08-03 13:31:54 +00:00
|
|
|
with:
|
|
|
|
submodules: 'recursive'
|
2024-01-18 12:19:29 +00:00
|
|
|
token: ${{ steps.app_token.outputs.token }}
|
2024-03-03 04:49:27 +00:00
|
|
|
- name: Install Haxe, dependencies
|
|
|
|
uses: ./.github/actions/setup-haxeshit
|
|
|
|
- name: Setup build cache
|
2023-10-09 18:39:11 +00:00
|
|
|
run: |
|
2024-03-03 04:49:27 +00:00
|
|
|
mkdir -p ${{ runner.temp }}/hxcpp_cache
|
2023-10-09 18:39:11 +00:00
|
|
|
- name: Restore build cache
|
|
|
|
id: cache-build-win
|
2024-01-29 19:50:04 +00:00
|
|
|
uses: actions/cache@v4
|
2023-10-09 18:39:11 +00:00
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
export
|
2024-03-03 04:49:27 +00:00
|
|
|
${{ runner.temp }}/hxcpp_cache
|
|
|
|
key: ${{ runner.os }}-build-win-${{ github.ref_name }}
|
|
|
|
- name: Build game
|
2022-05-18 17:27:56 +00:00
|
|
|
run: |
|
2024-03-03 04:49:27 +00:00
|
|
|
haxelib run lime build windows -v -release -DNO_REDIRECT_ASSETS_FOLDER -DGITHUB_BUILD
|
2023-10-09 18:39:11 +00:00
|
|
|
env:
|
2023-10-09 20:03:49 +00:00
|
|
|
HXCPP_COMPILE_CACHE: "${{ runner.temp }}\\hxcpp_cache"
|
2024-03-03 04:49:27 +00:00
|
|
|
- name: Upload build artifacts
|
|
|
|
uses: ./.github/actions/upload-itch
|
2022-05-18 17:27:56 +00:00
|
|
|
with:
|
2023-10-09 18:39:11 +00:00
|
|
|
butler-key: ${{ secrets.BUTLER_API_KEY }}
|
2023-08-30 22:32:51 +00:00
|
|
|
build-dir: export/release/windows/bin
|
2022-05-18 17:27:56 +00:00
|
|
|
target: win
|
2024-01-18 12:19:29 +00:00
|
|
|
create-nightly-mac:
|
|
|
|
runs-on: [self-hosted, macos]
|
|
|
|
steps:
|
2024-03-03 04:49:27 +00:00
|
|
|
- name: Fix git config on posix runner
|
2024-01-18 12:19:29 +00:00
|
|
|
run: |
|
2024-03-03 04:49:27 +00:00
|
|
|
git config --global --add safe.directory ${{ github.workspace }}
|
|
|
|
- name: Get checkout token
|
2024-01-18 12:19:29 +00:00
|
|
|
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 }}
|
2024-03-03 04:49:27 +00:00
|
|
|
- name: Checkout repo
|
2024-01-29 19:50:04 +00:00
|
|
|
uses: funkincrew/ci-checkout@v6
|
2024-01-18 12:19:29 +00:00
|
|
|
with:
|
|
|
|
submodules: 'recursive'
|
|
|
|
token: ${{ steps.app_token.outputs.token }}
|
2024-03-03 04:49:27 +00:00
|
|
|
- name: Install Haxe, dependencies
|
|
|
|
uses: ./.github/actions/setup-haxeshit
|
|
|
|
- name: Setup build cache
|
2024-01-18 12:19:29 +00:00
|
|
|
run: |
|
|
|
|
mkdir -p ${{ runner.temp }}/hxcpp_cache
|
2024-03-03 04:49:27 +00:00
|
|
|
- name: Restore build cache
|
2024-01-18 12:19:29 +00:00
|
|
|
id: cache-build-win
|
2024-01-29 19:50:04 +00:00
|
|
|
uses: actions/cache@v4
|
2024-01-18 12:19:29 +00:00
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
export
|
|
|
|
${{ runner.temp }}/hxcpp_cache
|
2024-03-03 04:49:27 +00:00
|
|
|
key: ${{ runner.os }}-build-mac-${{ github.ref_name }}
|
2024-01-18 12:19:29 +00:00
|
|
|
- name: Build game
|
|
|
|
run: |
|
2024-02-13 04:15:18 +00:00
|
|
|
haxelib run lime build macos -release --times -DGITHUB_BUILD
|
2024-01-18 12:19:29 +00:00
|
|
|
env:
|
|
|
|
HXCPP_COMPILE_CACHE: "${{ runner.temp }}/hxcpp_cache"
|
2024-03-03 04:49:27 +00:00
|
|
|
- name: Upload build artifacts
|
|
|
|
uses: ./.github/actions/upload-itch
|
2024-01-18 12:19:29 +00:00
|
|
|
with:
|
|
|
|
butler-key: ${{ secrets.BUTLER_API_KEY}}
|
|
|
|
build-dir: export/release/macos/bin
|
|
|
|
target: macos
|