Files
@ r26708:fcfe8e5e499a
Branch filter:
Location: cpp/openttd-patchpack/source/.github/workflows/preview_build.yml - annotation
r26708:fcfe8e5e499a
4.2 KiB
text/x-yaml
Change: Heading for 14 now. (#10302)
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 | r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r26702:11311910aaaa r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r26270:35276956780a r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r26269:18b490948143 r24442:8bceb6cadb9e r24442:8bceb6cadb9e r26702:11311910aaaa r26007:20bc49d0c3a9 r26007:20bc49d0c3a9 r26007:20bc49d0c3a9 r26007:20bc49d0c3a9 r26007:20bc49d0c3a9 r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r26069:ce85765b38b4 r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r26024:1c375e66ac4c r26024:1c375e66ac4c r26024:1c375e66ac4c r26024:1c375e66ac4c r24442:8bceb6cadb9e r24442:8bceb6cadb9e r26024:1c375e66ac4c r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e r24442:8bceb6cadb9e | name: Preview build
on:
repository_dispatch:
types:
- Preview*
jobs:
preview:
name: Build preview
runs-on: ubuntu-20.04
container:
# If you change this version, change the number in the cache step too.
image: emscripten/emsdk:3.1.28
steps:
- name: Update deployment status to in progress
uses: octokit/request-action@v2.x
with:
route: POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses
mediaType: |
previews:
- ant-man
- flash
owner: ${{ github.event.repository.owner.login }}
repo: ${{ github.event.repository.name }}
deployment_id: ${{ github.event.client_payload.deployment_id }}
state: in_progress
env:
GITHUB_TOKEN: ${{ secrets.PREVIEW_GITHUB_TOKEN }}
- name: Checkout
uses: actions/checkout@v3
with:
ref: ${{ github.event.client_payload.sha }}
- name: Name branch
run: |
name=$(echo "${{ github.event.client_payload.folder }}")
git checkout -b ${name}
- name: Setup cache
uses: actions/cache@v3
with:
path: /emsdk/upstream/emscripten/cache
key: 3.1.28-${{ runner.os }}
- name: Patch Emscripten to support LZMA
run: |
cd /emsdk/upstream/emscripten
patch -p1 < ${GITHUB_WORKSPACE}/os/emscripten/emsdk-liblzma.patch
- name: Build (host tools)
run: |
mkdir build-host
cd build-host
echo "::group::CMake"
cmake .. -DOPTION_TOOLS_ONLY=ON
echo "::endgroup::"
echo "::group::Build"
echo "Running on $(nproc) cores"
make -j$(nproc) tools
echo "::endgroup::"
- name: Install GCC problem matcher
uses: ammaraskar/gcc-problem-matcher@master
- name: Build
run: |
mkdir build
cd build
echo "::group::CMake"
emcmake cmake .. \
-DHOST_BINARY_DIR=../build-host \
-DCMAKE_BUILD_TYPE=Release \
# EOF
echo "::endgroup::"
echo "::group::Build"
echo "Running on $(nproc) cores"
emmake make -j$(nproc)
echo "::endgroup::"
- name: Publish preview
run: |
pip3 install awscli
aws s3 cp --only-show-errors build/openttd.data s3://${{ secrets.PREVIEW_S3_BUCKET }}/${{ github.event.client_payload.folder }}/
aws s3 cp --only-show-errors build/openttd.html s3://${{ secrets.PREVIEW_S3_BUCKET }}/${{ github.event.client_payload.folder }}/
aws s3 cp --only-show-errors build/openttd.js s3://${{ secrets.PREVIEW_S3_BUCKET }}/${{ github.event.client_payload.folder }}/
aws s3 cp --only-show-errors build/openttd.wasm s3://${{ secrets.PREVIEW_S3_BUCKET }}/${{ github.event.client_payload.folder }}/
# Invalidate the cache of the CloudFront distribution
aws cloudfront create-invalidation --distribution-id ${{ secrets.PREVIEW_CF_DISTRIBUTION_ID }} --paths "/${{ github.event.client_payload.folder }}/*"
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- name: Update deployment status to success
uses: octokit/request-action@v2.x
with:
route: POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses
mediaType: |
previews:
- ant-man
- flash
owner: ${{ github.event.repository.owner.login }}
repo: ${{ github.event.repository.name }}
deployment_id: ${{ github.event.client_payload.deployment_id }}
state: success
environment_url: https://preview.openttd.org/${{ github.event.client_payload.folder }}/
env:
GITHUB_TOKEN: ${{ secrets.PREVIEW_GITHUB_TOKEN }}
- if: failure()
name: Update deployment status to failure
uses: octokit/request-action@v2.x
with:
route: POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses
mediaType: |
previews:
- ant-man
- flash
owner: ${{ github.event.repository.owner.login }}
repo: ${{ github.event.repository.name }}
deployment_id: ${{ github.event.client_payload.deployment_id }}
state: failure
env:
GITHUB_TOKEN: ${{ secrets.PREVIEW_GITHUB_TOKEN }}
|