diff options
author | Timothy Flynn <trflynn89@pm.me> | 2022-11-25 21:03:42 -0500 |
---|---|---|
committer | Tim Flynn <trflynn89@pm.me> | 2022-12-24 09:46:28 -0500 |
commit | 2334b4cebdcce1104d85afa75315c2721cc2df83 (patch) | |
tree | a8be4a99cfe2e4dd68271c6f874eef4f2959d532 /.github | |
parent | 186accb81ddfe72b14f205a8c2386661c9d33a0f (diff) | |
download | serenity-2334b4cebdcce1104d85afa75315c2721cc2df83.zip |
Meta: Move UCD/CLDR/TZDB downloaded artifacts to Build/caches
They currently reside under Build/<arch>, meaning that they would be
redownloaded for each architecture/toolchain build combo. Move them to a
location that can be re-used for all builds.
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/cmake.yml | 13 | ||||
-rw-r--r-- | .github/workflows/pvs-studio-static-analysis.yml | 13 | ||||
-rw-r--r-- | .github/workflows/sonar-cloud-static-analysis.yml | 13 | ||||
-rw-r--r-- | .github/workflows/wasm.yml | 19 |
4 files changed, 30 insertions, 28 deletions
diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 5657589182..f9a801dfd0 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -130,26 +130,27 @@ jobs: ccache -s - name: Create build directory run: | - mkdir -p ${{ github.workspace }}/Build/${{ matrix.arch }}/TZDB - mkdir -p ${{ github.workspace }}/Build/${{ matrix.arch }}/UCD - mkdir -p ${{ github.workspace }}/Build/${{ matrix.arch }}/CLDR + mkdir -p ${{ github.workspace }}/Build/${{ matrix.arch }} + mkdir -p ${{ github.workspace }}/Build/caches/TZDB + mkdir -p ${{ github.workspace }}/Build/caches/UCD + mkdir -p ${{ github.workspace }}/Build/caches/CLDR - name: TimeZoneData cache # TODO: Change the version to the released version when https://github.com/actions/cache/pull/489 (or 571) is merged. uses: actions/cache@03e00da99d75a2204924908e1cca7902cafce66b with: - path: ${{ github.workspace }}/Build/${{ matrix.arch }}/TZDB + path: ${{ github.workspace }}/Build/caches/TZDB key: TimeZoneData-${{ hashFiles('Meta/CMake/time_zone_data.cmake') }} - name: UnicodeData cache # TODO: Change the version to the released version when https://github.com/actions/cache/pull/489 (or 571) is merged. uses: actions/cache@03e00da99d75a2204924908e1cca7902cafce66b with: - path: ${{ github.workspace }}/Build/${{ matrix.arch }}/UCD + path: ${{ github.workspace }}/Build/caches/UCD key: UnicodeData-${{ hashFiles('Meta/CMake/unicode_data.cmake') }} - name: UnicodeLocale Cache # TODO: Change the version to the released version when https://github.com/actions/cache/pull/489 (or 571) is merged. uses: actions/cache@03e00da99d75a2204924908e1cca7902cafce66b with: - path: ${{ github.workspace }}/Build/${{ matrix.arch }}/CLDR + path: ${{ github.workspace }}/Build/caches/CLDR key: UnicodeLocale-${{ hashFiles('Meta/CMake/locale_data.cmake') }} - name: Create build environment with extra debug options # Build the entire project with all available debug options turned on, to prevent code rot. diff --git a/.github/workflows/pvs-studio-static-analysis.yml b/.github/workflows/pvs-studio-static-analysis.yml index 4c52b23676..967f5c6739 100644 --- a/.github/workflows/pvs-studio-static-analysis.yml +++ b/.github/workflows/pvs-studio-static-analysis.yml @@ -64,27 +64,28 @@ jobs: - name: Create build directory run: | - mkdir -p ${{ github.workspace }}/Build/${{ env.PVS_STUDIO_ANALYSIS_ARCH }}/TZDB - mkdir -p ${{ github.workspace }}/Build/${{ env.PVS_STUDIO_ANALYSIS_ARCH }}/UCD - mkdir -p ${{ github.workspace }}/Build/${{ env.PVS_STUDIO_ANALYSIS_ARCH }}/CLDR + mkdir -p ${{ github.workspace }}/Build/${{ env.PVS_STUDIO_ANALYSIS_ARCH }} + mkdir -p ${{ github.workspace }}/Build/caches/TZDB + mkdir -p ${{ github.workspace }}/Build/caches/UCD + mkdir -p ${{ github.workspace }}/Build/caches/CLDR - name: TimeZoneData cache # TODO: Change the version to the released version when https://github.com/actions/cache/pull/489 (or 571) is merged. uses: actions/cache@03e00da99d75a2204924908e1cca7902cafce66b with: - path: ${{ github.workspace }}/Build/${{ env.PVS_STUDIO_ANALYSIS_ARCH }}/TZDB + path: ${{ github.workspace }}/Build/caches/TZDB key: TimeZoneData-${{ hashFiles('Meta/CMake/time_zone_data.cmake') }} - name: UnicodeData cache # TODO: Change the version to the released version when https://github.com/actions/cache/pull/489 (or 571) is merged. uses: actions/cache@03e00da99d75a2204924908e1cca7902cafce66b with: - path: ${{ github.workspace }}/Build/${{ env.PVS_STUDIO_ANALYSIS_ARCH }}/UCD + path: ${{ github.workspace }}/Build/caches/UCD key: UnicodeData-${{ hashFiles('Meta/CMake/unicode_data.cmake') }} - name: UnicodeLocale Cache # TODO: Change the version to the released version when https://github.com/actions/cache/pull/489 (or 571) is merged. uses: actions/cache@03e00da99d75a2204924908e1cca7902cafce66b with: - path: ${{ github.workspace }}/Build/${{ env.PVS_STUDIO_ANALYSIS_ARCH }}/CLDR + path: ${{ github.workspace }}/Build/caches/CLDR key: UnicodeLocale-${{ hashFiles('Meta/CMake/locale_data.cmake') }} - name: Create build environment diff --git a/.github/workflows/sonar-cloud-static-analysis.yml b/.github/workflows/sonar-cloud-static-analysis.yml index 117c062ebc..bed563771f 100644 --- a/.github/workflows/sonar-cloud-static-analysis.yml +++ b/.github/workflows/sonar-cloud-static-analysis.yml @@ -97,27 +97,28 @@ jobs: - name: Create build directory run: | - mkdir -p ${{ github.workspace }}/Build/${{ env.SONAR_ANALYSIS_ARCH }}/TZDB - mkdir -p ${{ github.workspace }}/Build/${{ env.SONAR_ANALYSIS_ARCH }}/UCD - mkdir -p ${{ github.workspace }}/Build/${{ env.SONAR_ANALYSIS_ARCH }}/CLDR + mkdir -p ${{ github.workspace }}/Build/${{ env.SONAR_ANALYSIS_ARCH }} + mkdir -p ${{ github.workspace }}/Build/caches/TZDB + mkdir -p ${{ github.workspace }}/Build/caches/UCD + mkdir -p ${{ github.workspace }}/Build/caches/CLDR - name: TimeZoneData cache # TODO: Change the version to the released version when https://github.com/actions/cache/pull/489 (or 571) is merged. uses: actions/cache@03e00da99d75a2204924908e1cca7902cafce66b with: - path: ${{ github.workspace }}/Build/${{ env.SONAR_ANALYSIS_ARCH }}/TZDB + path: ${{ github.workspace }}/Build/caches/TZDB key: TimeZoneData-${{ hashFiles('Meta/CMake/time_zone_data.cmake') }} - name: UnicodeData cache # TODO: Change the version to the released version when https://github.com/actions/cache/pull/489 (or 571) is merged. uses: actions/cache@03e00da99d75a2204924908e1cca7902cafce66b with: - path: ${{ github.workspace }}/Build/${{ env.SONAR_ANALYSIS_ARCH }}/UCD + path: ${{ github.workspace }}/Build/caches/UCD key: UnicodeData-${{ hashFiles('Meta/CMake/unicode_data.cmake') }} - name: UnicodeLocale Cache # TODO: Change the version to the released version when https://github.com/actions/cache/pull/489 (or 571) is merged. uses: actions/cache@03e00da99d75a2204924908e1cca7902cafce66b with: - path: ${{ github.workspace }}/Build/${{ env.SONAR_ANALYSIS_ARCH }}/CLDR + path: ${{ github.workspace }}/Build/caches/CLDR key: UnicodeLocale-${{ hashFiles('Meta/CMake/locale_data.cmake') }} - name: Create build environment diff --git a/.github/workflows/wasm.yml b/.github/workflows/wasm.yml index 08de442e44..125e5d8aa3 100644 --- a/.github/workflows/wasm.yml +++ b/.github/workflows/wasm.yml @@ -29,26 +29,23 @@ jobs: gcc --version - name: "Create build directories" run: | - mkdir -p ${{ github.workspace }}/Build/lagom-tools/TZDB - mkdir -p ${{ github.workspace }}/Build/wasm/UCD - mkdir -p ${{ github.workspace }}/Build/wasm/CLDR + mkdir -p ${{ github.workspace }}/Build/caches/TZDB + mkdir -p ${{ github.workspace }}/Build/caches/UCD + mkdir -p ${{ github.workspace }}/Build/caches/CLDR - name: "TimeZoneData cache" uses: actions/cache@03e00da99d75a2204924908e1cca7902cafce66b with: - path: ${{ github.workspace }}/Build/lagom-tools/TZDB + path: ${{ github.workspace }}/Build/caches/TZDB key: TimeZoneData-${{ hashFiles('Meta/CMake/time_zone_data.cmake') }} - - name: "Copy over TZDB cache" - run: | - cp -r ${{ github.workspace }}/Build/lagom-tools/TZDB ${{ github.workspace }}/Build/wasm/TZDB - name: "UnicodeData cache" uses: actions/cache@03e00da99d75a2204924908e1cca7902cafce66b with: - path: ${{ github.workspace }}/Build/wasm/UCD + path: ${{ github.workspace }}/Build/caches/UCD key: UnicodeData-${{ hashFiles('Meta/CMake/unicode_data.cmake') }} - name: "UnicodeLocale cache" uses: actions/cache@03e00da99d75a2204924908e1cca7902cafce66b with: - path: ${{ github.workspace }}/Build/wasm/CLDR + path: ${{ github.workspace }}/Build/caches/CLDR key: UnicodeLocale-${{ hashFiles('Meta/CMake/locale_data.cmake') }} - name: "Build host lagom tools" run: | @@ -56,11 +53,12 @@ jobs: -B ${{ github.workspace }}/Build/lagom-tools \ -S ${{ github.workspace }}/Meta/Lagom \ -DBUILD_LAGOM=OFF \ + -DSERENITY_CACHE_DIR=${{ github.workspace }}/Build/caches \ -DCMAKE_C_COMPILER=gcc-12 \ -DCMAKE_CXX_COMPILER=g++-12 \ -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/Build/lagom-tools \ -Dpackage=LagomTools - + ninja -C ${{ github.workspace }}/Build/lagom-tools install - name: "Create wasm build environment" run: | @@ -69,6 +67,7 @@ jobs: -S ${{ github.workspace }}/Meta/Lagom \ -DLagomTools_DIR=${{ github.workspace }}/Build/lagom-tools/share/LagomTools \ -DBUILD_LAGOM=ON \ + -DSERENITY_CACHE_DIR=${{ github.workspace }}/Build/caches \ -DBUILD_SHARED_LIBS=OFF - name: "Build libjs.{js,wasm}" run: | |