Skip to content
This repository has been archived by the owner on Nov 14, 2024. It is now read-only.

Mock the build.

Mock the build. #27

Workflow file for this run

name: Build Platform Target
on:
push:
branches: [main]
pull_request:
branches: [main]
types: [opened, reopened, edited, synchronize]
jobs:
build:
runs-on: ubuntu-latest
permissions:
pull-requests: write
actions: write
container:
image: fedora:39
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BENCHER_API_TOKEN: ${{ secrets.BENCHER_API_TOKEN }}
GODOT_BASE_BRANCH: main
CACHE_NAME: v-sekai-world
strategy:
fail-fast: false
matrix:
platform: [linux, windows, android, web]
target: [editor, template_release, template_debug]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ matrix.platform }}-${{ matrix.target }}
cancel-in-progress: true
steps:
- name: Set up dependencies
run: dnf install -y just git
- name: Set up fake
run: |
mkdir -p godot/bin/
touch godot/bin/godot
mkdir -p tpz/
touch tpz/godot
mkdir -p editor
touch editor/godot
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: build-${{ matrix.platform }}-${{ matrix.target }}
path: godot/bin/*
- name: Upload TPZ File
uses: actions/upload-artifact@v4
with:
name: Godot-${{ matrix.platform }}-${{ matrix.target }}.tpz
path: tpz
- name: Upload Godot Editor Files
uses: actions/upload-artifact@v4
with:
name: Godot-${{ matrix.platform }}-${{ matrix.target }}
path: editor
merge:
runs-on: ubuntu-latest
needs: build
steps:
- name: Merge Artifacts
uses: actions/upload-artifact/merge@v4
with:
name: v-sekai-world
delete-merged: true
release:
runs-on: ubuntu-latest
needs: merge
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
steps:
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: latest.v-sekai-editor-${{ github.run_number }}
release_name: Latest Release of V-Sekai World Editor
draft: false
prerelease: true
- name: Download Artifacts
uses: actions/download-artifact@v4
with:
name: v-sekai-world
- name: Zip Artifacts
run: zip -r v-sekai-world.zip v-sekai-world
- name: Upload Release Asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./v-sekai-world.zip
asset_name: v-sekai-world.zip
asset_content_type: application/zip