xref: /DragonOS/.github/actions/import-toolchain/action.yml (revision 182b778a3ca8c633b605ae7dd90a5e9f1131cc6d)
143ef2a0dSLoGinname: import-toolchain
243ef2a0dSLoGin
343ef2a0dSLoGinruns:
443ef2a0dSLoGin  using: composite
543ef2a0dSLoGin  steps:
643ef2a0dSLoGin      - uses: actions/checkout@v3
743ef2a0dSLoGin        with:
843ef2a0dSLoGin          submodules: 'recursive'
943ef2a0dSLoGin
1043ef2a0dSLoGin      - name: Cache DragonOS GCC
1143ef2a0dSLoGin        id: cache-dragonos-gcc
1243ef2a0dSLoGin        uses: actions/cache@v3
1343ef2a0dSLoGin        env:
1443ef2a0dSLoGin            cache-name: cache-dragonos-gcc
1543ef2a0dSLoGin        with:
1643ef2a0dSLoGin          path: |
1743ef2a0dSLoGin            ~/opt
188d72b68dSJomo            ~/.bashrc
198d72b68dSJomo          key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('tools/build_gcc_toolchain.sh') }}
2043ef2a0dSLoGin
2143ef2a0dSLoGin      - name: Cache build tools
2243ef2a0dSLoGin        id: cache-build-tools
2343ef2a0dSLoGin        uses: actions/cache@v3
2443ef2a0dSLoGin        env:
2543ef2a0dSLoGin            cache-name: cache-build-tools
26*182b778aSLoGin            dadk_version: 0.1.11
2743ef2a0dSLoGin        with:
2843ef2a0dSLoGin          path: |
2943ef2a0dSLoGin            ~/.cargo
3043ef2a0dSLoGin            ~/.rustup
3143ef2a0dSLoGin            ~/.bashrc
328d72b68dSJomo            ~/opt
338d72b68dSJomo          key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ env.dadk_version }}-${{ hashFiles('.github/workflows/cache-toolchain.yml') }}-${{ hashFiles('tools/install_musl_gcc.sh') }}
3443ef2a0dSLoGin
3543ef2a0dSLoGin      - uses: ./.github/actions/install-apt-packages
3643ef2a0dSLoGin
37