|
|
|
@ -1,3 +1,6 @@ |
|
|
|
# TODO: This document needs to be formatted, |
|
|
|
# appimage should use linuxdeploy probably |
|
|
|
# some stuff needs cleaned up etc |
|
|
|
name: eden-build |
|
|
|
|
|
|
|
on: |
|
|
|
@ -20,7 +23,7 @@ jobs: |
|
|
|
- name: Upload |
|
|
|
uses: forgejo/upload-artifact@v4 |
|
|
|
with: |
|
|
|
name: source |
|
|
|
name: source.zip |
|
|
|
path: artifacts/ |
|
|
|
windows: |
|
|
|
runs-on: windows-latest |
|
|
|
@ -31,7 +34,7 @@ jobs: |
|
|
|
run: |
|
|
|
shell: ${{ (matrix.target == 'msys2' && 'msys2') || 'bash' }} {0} |
|
|
|
env: |
|
|
|
CCACHE_DIR: ${{ github.workspace }}/.ccache |
|
|
|
CCACHE_DIR: ${{ runner.workspace }}/.cache/.ccache |
|
|
|
CCACHE_COMPILERCHECK: content |
|
|
|
CCACHE_SLOPPINESS: time_macros |
|
|
|
OS: windows |
|
|
|
@ -40,14 +43,9 @@ jobs: |
|
|
|
- uses: actions/checkout@v4 |
|
|
|
with: |
|
|
|
submodules: recursive |
|
|
|
fetch-depth: 0 |
|
|
|
- name: Set up ccache |
|
|
|
uses: actions/cache@v4 |
|
|
|
with: |
|
|
|
path: ${{ env.CCACHE_DIR }} |
|
|
|
key: ${{ runner.os }}-${{ matrix.target }}-ccache-${{ github.sha }} |
|
|
|
restore-keys: | |
|
|
|
${{ runner.os }}-${{ matrix.target }}-ccache- |
|
|
|
fetch-depth: 1 |
|
|
|
fetch-tags: true |
|
|
|
|
|
|
|
- name: Set up vcpkg cache |
|
|
|
uses: actions/cache@v4 |
|
|
|
with: |
|
|
|
@ -58,6 +56,7 @@ jobs: |
|
|
|
key: ${{ runner.os }}-${{ matrix.target }}-vcpkg-${{ hashFiles('**/CMakeLists.txt', '**/vcpkg.json') }}-${{ github.run_id }} |
|
|
|
restore-keys: | |
|
|
|
${{ runner.os }}-${{ matrix.target }}-vcpkg- |
|
|
|
|
|
|
|
- name: Set up MSVC |
|
|
|
uses: ilammy/msvc-dev-cmd@v1 |
|
|
|
if: ${{ matrix.target == 'msvc' }} |
|
|
|
@ -143,12 +142,12 @@ jobs: |
|
|
|
if: steps.build.outcome == 'success' |
|
|
|
uses: forgejo/upload-artifact@v4 |
|
|
|
with: |
|
|
|
name: ${{ matrix.target }} |
|
|
|
name: ${{ matrix.target }}.zip |
|
|
|
path: artifacts/* |
|
|
|
linux: |
|
|
|
runs-on: linux |
|
|
|
env: |
|
|
|
CCACHE_DIR: ${{ github.workspace }}/.ccache |
|
|
|
CCACHE_DIR: /home/runner/.cache/ccache |
|
|
|
CCACHE_COMPILERCHECK: content |
|
|
|
CCACHE_SLOPPINESS: time_macros |
|
|
|
OS: linux |
|
|
|
@ -157,25 +156,8 @@ jobs: |
|
|
|
- uses: actions/checkout@v4 |
|
|
|
with: |
|
|
|
submodules: recursive |
|
|
|
fetch-depth: 0 |
|
|
|
- name: Set up cache |
|
|
|
uses: actions/cache@v4 |
|
|
|
with: |
|
|
|
path: ${{ env.CCACHE_DIR }} |
|
|
|
key: ${{ runner.os }}-fresh-${{ github.sha }} |
|
|
|
restore-keys: | |
|
|
|
${{ runner.os }}-fresh- |
|
|
|
|
|
|
|
- name: Set up vcpkg cache |
|
|
|
uses: actions/cache@v4 |
|
|
|
with: |
|
|
|
path: | |
|
|
|
${{ github.workspace }}/build/vcpkg_installed |
|
|
|
${{ github.workspace }}/build/externals |
|
|
|
${{ github.workspace }}/.vcpkg |
|
|
|
key: ${{ runner.os }}-fresh-vcpkg-${{ hashFiles('**/CMakeLists.txt', '**/vcpkg.json') }}-${{ github.run_id }} |
|
|
|
restore-keys: | |
|
|
|
${{ runner.os }}-fresh-vcpkg- |
|
|
|
fetch-depth: 1 |
|
|
|
fetch-tags: true |
|
|
|
|
|
|
|
- name: Build |
|
|
|
run: ./.ci/linux.sh |
|
|
|
@ -187,47 +169,41 @@ jobs: |
|
|
|
- name: Upload Linux artifacts |
|
|
|
uses: forgejo/upload-artifact@v4 |
|
|
|
with: |
|
|
|
name: linux |
|
|
|
name: linux.zip |
|
|
|
path: artifacts/* |
|
|
|
|
|
|
|
android: |
|
|
|
runs-on: android |
|
|
|
|
|
|
|
env: |
|
|
|
CCACHE_DIR: ${{ github.workspace }}/.ccache |
|
|
|
CCACHE_DIR: /home/runner/.cache/ccache |
|
|
|
CCACHE_COMPILERCHECK: content |
|
|
|
CCACHE_SLOPPINESS: time_macros |
|
|
|
OS: android |
|
|
|
TARGET: universal |
|
|
|
|
|
|
|
steps: |
|
|
|
- uses: actions/checkout@v4 |
|
|
|
with: |
|
|
|
submodules: recursive |
|
|
|
fetch-depth: 0 |
|
|
|
- name: Set up cache |
|
|
|
uses: actions/cache@v4 |
|
|
|
with: |
|
|
|
path: | |
|
|
|
~/.gradle/caches |
|
|
|
~/.gradle/wrapper |
|
|
|
${{ env.CCACHE_DIR }} |
|
|
|
key: ${{ runner.os }}-android-${{ github.sha }} |
|
|
|
restore-keys: | |
|
|
|
${{ runner.os }}-android- |
|
|
|
fetch-depth: 1 |
|
|
|
fetch-tags: true |
|
|
|
|
|
|
|
- name: Set tag name |
|
|
|
run: | |
|
|
|
if [[ "$GITHUB_REF_TYPE" == "tag" ]]; then |
|
|
|
echo "GIT_TAG_NAME=$GITHUB_REF_NAME" >> $GITHUB_ENV |
|
|
|
fi |
|
|
|
echo $GIT_TAG_NAME |
|
|
|
|
|
|
|
- name: Deps |
|
|
|
run: | |
|
|
|
sudo apt-get update -y |
|
|
|
sudo apt-get install ccache glslang-dev glslang-tools apksigner -y |
|
|
|
|
|
|
|
- name: Build |
|
|
|
run: JAVA_HOME=$JAVA_HOME_21_X64 ./.ci/android.sh |
|
|
|
env: |
|
|
|
ANDROID_KEYSTORE_B64: ${{ secrets.ANDROID_KEYSTORE_B64 }} |
|
|
|
ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }} |
|
|
|
ANDROID_KEYSTORE_PASS: ${{ secrets.ANDROID_KEYSTORE_PASS }} |
|
|
|
|
|
|
|
- name: Package Android artifacts |
|
|
|
run: | |
|
|
|
GITDATE="$(git show -s --date=short --format='%ad' | sed 's/-//g')" |
|
|
|
@ -251,5 +227,5 @@ jobs: |
|
|
|
- name: Upload Android artifacts |
|
|
|
uses: forgejo/upload-artifact@v4 |
|
|
|
with: |
|
|
|
name: android |
|
|
|
name: android.zip |
|
|
|
path: artifacts/* |