From ce9c16e88296385071d975665acb3c3eaa96f26a Mon Sep 17 00:00:00 2001 From: Evgenii Kliuchnikov Date: Wed, 13 Sep 2023 05:13:11 -0700 Subject: upload full testdata archive PiperOrigin-RevId: 565017690 --- .github/workflows/release.yaml | 71 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) (limited to '.github/workflows/release.yaml') diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 00b2b33..4c0bc6f 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -119,4 +119,73 @@ jobs: uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v0.1.15 with: files: brotli-${{matrix.triplet}}.zip - tag_name: dev/null + + testdata_upload: + name: Upload testdata + runs-on: 'ubuntu-latest' + defaults: + run: + shell: bash + steps: + + - name: Checkout the source + uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0 + with: + submodules: false + fetch-depth: 1 + + - name: Compress testdata + run: | + tar cvfJ testdata.txz tests/testdata + + - name: Upload archive to release + if: github.event_name == 'release' + uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v0.1.15 + with: + files: testdata.txz + + archive_build: + needs: testdata_upload + name: Build and test from archive + runs-on: 'ubuntu-latest' + defaults: + run: + shell: bash + steps: + + - name: Checkout the source + uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0 + with: + submodules: false + fetch-depth: 1 + + - name: Archive + run: | + git archive HEAD -o archive.tgz + + - name: Pick tag + run: | + echo "BROTLI_TAG=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV + + - name: Extract + run: | + mkdir archive + cd archive + tar xvzf ../archive.tgz + + - name: Download testdata + run: | + cd archive + scripts/download_testdata.sh + + - name: Configure and Build + run: | + cd archive + cmake -B out . + cmake --build out + + - name: Test + run: | + cd archive + cd out + ctest -- cgit v1.1