Files
@ r28520:f9aebe299cae
Branch filter:
Location: cpp/openttd-patchpack/source/.github/workflows/upload-gog.yml - annotation
r28520:f9aebe299cae
4.5 KiB
text/x-yaml
Codechange: MacOS already has MIN/MAX macros defined
This is caused because we use PreCompile Headers, and one of them
includes a system headers which defines MIN/MAX.
This is caused because we use PreCompile Headers, and one of them
includes a system headers which defines MIN/MAX.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r27676:2ff5c4b8935a r27676:2ff5c4b8935a r27676:2ff5c4b8935a r27676:2ff5c4b8935a r27699:b19c0cf52164 r27676:2ff5c4b8935a r27671:9107d9c1e34e r27671:9107d9c1e34e r27671:9107d9c1e34e r27671:9107d9c1e34e r27699:b19c0cf52164 r27671:9107d9c1e34e r27671:9107d9c1e34e r26827:71470a588400 r27671:9107d9c1e34e r27671:9107d9c1e34e r27699:b19c0cf52164 r27671:9107d9c1e34e r27671:9107d9c1e34e r27671:9107d9c1e34e r27671:9107d9c1e34e r27671:9107d9c1e34e r27699:b19c0cf52164 r27671:9107d9c1e34e r27671:9107d9c1e34e r27671:9107d9c1e34e r27671:9107d9c1e34e r27671:9107d9c1e34e r27699:b19c0cf52164 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 r26827:71470a588400 | name: Upload (GOG)
on:
workflow_call:
inputs:
version:
required: true
type: string
jobs:
upload:
name: Upload (GOG)
runs-on: ubuntu-20.04
steps:
- name: Download source
uses: actions/download-artifact@v3
with:
name: internal-source
path: internal-source
- name: Download bundle (Windows x86)
uses: actions/download-artifact@v3
with:
name: openttd-windows-x86
path: openttd-windows-x86
- name: Download bundle (Windows x64)
uses: actions/download-artifact@v3
with:
name: openttd-windows-x64
path: openttd-windows-x64
- name: Download bundle (MacOS)
uses: actions/download-artifact@v3
with:
name: openttd-macos-universal
path: openttd-macos-universal
- name: Download bundle (Linux)
uses: actions/download-artifact@v3
with:
name: openttd-linux-generic
path: openttd-linux-generic
- name: Install GOG Galaxy Build Creator
run: |
wget https://cdn.gog.com/open/galaxy/pipeline/build_creator/gnu-linux/GOGGalaxyBuildCreator-1.4.0.AppImage
7z x GOGGalaxyBuildCreator-1.4.0.AppImage
chmod +x ./app/GOGGalaxyPipelineBuilder
- name: Install OpenGFX
shell: bash
run: |
mkdir -p gog/opengfx/baseset
cd gog/opengfx/baseset
echo "::group::Download OpenGFX"
curl -L https://cdn.openttd.org/opengfx-releases/7.1/opengfx-7.1-all.zip -o opengfx-all.zip
echo "::endgroup::"
echo "::group::Unpack OpenGFX"
unzip opengfx-all.zip
echo "::endgroup::"
rm -f opengfx-all.zip
- name: Install OpenMSX
shell: bash
run: |
mkdir -p gog/openmsx/baseset
cd gog/openmsx/baseset
echo "::group::Download OpenMSX"
curl -L https://cdn.openttd.org/openmsx-releases/0.4.2/openmsx-0.4.2-all.zip -o openmsx-all.zip
echo "::endgroup::"
echo "::group::Unpack OpenGFX"
unzip openmsx-all.zip
tar xf openmsx-*.tar
echo "::endgroup::"
rm -f openmsx-all.zip openmsx-*.tar
- name: Install OpenSFX
shell: bash
run: |
mkdir -p gog/opensfx/baseset
cd gog/opensfx/baseset
echo "::group::Download OpenSFX"
curl -L https://cdn.openttd.org/opensfx-releases/1.0.3/opensfx-1.0.3-all.zip -o opensfx-all.zip
echo "::endgroup::"
echo "::group::Unpack OpenSFX"
unzip opensfx-all.zip
tar xf opensfx-*.tar
echo "::endgroup::"
rm -f opensfx-all.zip opensfx-*.tar
- name: Upload to GOG
run: |
echo "::group::Extracting source"
mkdir source
(
cd source
tar -xf ../internal-source/source.tar.gz --strip-components=1
)
echo "::endgroup::"
(
cd gog
echo "::group::Prepare Win32"
unzip ../openttd-windows-x86/openttd-*-windows-win32.zip
mv openttd-*-windows-win32 win32
echo "::endgroup::"
echo "::group::Prepare Win64"
unzip ../openttd-windows-x64/openttd-*-windows-win64.zip
mv openttd-*-windows-win64 win64
echo "::endgroup::"
echo "::group::Prepare macOS"
mkdir macos
(
cd macos
unzip ../../openttd-macos-universal/openttd-*-macos-universal.zip
)
echo "::endgroup::"
echo "::group::Prepare Linux"
tar xvf ../openttd-linux-generic/openttd-*-linux-generic-amd64.tar.xz
mv openttd-*-linux-generic-amd64 linux
echo "::endgroup::"
echo "::group::Preparing build files"
cp ../source/os/gog/*.json .
for json in $(ls *.json); do
sed -i 's/VERSION/${{ inputs.version }}/g;s/CLIENT_ID/${{ secrets.GOG_CLIENT_ID }}/g;s/CLIENT_SECRET/${{ secrets.GOG_CLIENT_SECRET }}/g' ${json}
done
echo "::endgroup::"
echo "::group::Upload to GOG"
../app/GOGGalaxyPipelineBuilder build-game --username "${{ secrets.GOG_USERNAME }}" --password "${{ secrets.GOG_PASSWORD }}" --branch Testing windows.json
../app/GOGGalaxyPipelineBuilder build-game --username "${{ secrets.GOG_USERNAME }}" --password "${{ secrets.GOG_PASSWORD }}" --branch Testing macos.json
../app/GOGGalaxyPipelineBuilder build-game --username "${{ secrets.GOG_USERNAME }}" --password "${{ secrets.GOG_PASSWORD }}" --branch Testing linux.json
echo "::endgroup::"
)
|