| name: CI |
| |
| on: |
| create: |
| tags: |
| push: |
| branches: |
| - main |
| pull_request: |
| |
| permissions: |
| contents: read |
| |
| jobs: |
| archive: |
| name: Archive |
| runs-on: ubuntu-latest |
| steps: |
| - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 |
| - name: make dist |
| run: | |
| make dist |
| version=`cat emscripten-version.txt | sed s/\"//g` |
| echo "VERSION=$version" >> $GITHUB_ENV |
| - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 |
| with: |
| name: emscripten-${{ env.VERSION }} |
| path: emscripten-${{ env.VERSION }}.tar.bz2 |
| |
| codesize-checks: |
| name: Codesize Checks |
| runs-on: ubuntu-latest |
| if: github.event_name == 'pull_request' |
| steps: |
| - name: Checkout repo |
| uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 |
| with: |
| submodules: true |
| - name: Read emsdk version |
| id: emsdk_version |
| run: echo "version=$(cat test/emsdk_version.txt)" >> $GITHUB_OUTPUT |
| - name: Install emsdk |
| uses: emscripten-core/setup-emsdk@4528d102f7230f0e7b276855c01ea1159be0e984 # v16 |
| with: |
| version: ${{ steps.emsdk_version.outputs.version }} |
| # The version of the emsdk repo that we use here is still not pinned. |
| # TODO(sbc): Pin (and auto-roll) this revision too. |
| emsdk-version: main |
| - name: Set EM_CONFIG |
| run: |
| echo "EM_CONFIG=$EMSDK/.emscripten" >> $GITHUB_ENV |
| - name: pip install |
| run: | |
| which python3 |
| python3 --version |
| python3 -m pip install -r requirements-dev.txt |
| - name: Check codesize expectations |
| run: | |
| ./bootstrap.py |
| if ! ./tools/maint/rebaseline_tests.py --check-only; then |
| echo "Test expectations are out-of-date on the PR branch." |
| echo "" |
| echo "You can run './tools/maint/rebaseline_tests.py' to" |
| echo "create a commit updating the expectations." |
| echo "" |
| echo "Be sure that you have installed the current emsdk version. See test/emsdk_version.txt ($(cat test/emsdk_version.txt))." |
| exit 1 |
| fi |
| |
| clang-format-diff: |
| # This job is disabled until we can make it more precise |
| if: false |
| env: |
| LLVM_VERSION: 19 |
| runs-on: ubuntu-latest |
| steps: |
| - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 |
| # Fetch all history for all tags and branches |
| with: |
| fetch-depth: 0 |
| - name: Install clang-format |
| run: | |
| sudo apt-get install clang-format-19 |
| sudo update-alternatives --install /usr/bin/git-clang-format git-clang-format /usr/bin/git-clang-format-19 100 |
| - run: tools/maint/clang-format-diff.sh origin/$GITHUB_BASE_REF |