xref: /DragonOS/.github/actions/import-toolchain/action.yml (revision 43ef2a0d2b6ec427f6775cd4593c56897dd5bf6d)
1*43ef2a0dSLoGinname: import-toolchain
2*43ef2a0dSLoGin
3*43ef2a0dSLoGinruns:
4*43ef2a0dSLoGin  using: composite
5*43ef2a0dSLoGin  steps:
6*43ef2a0dSLoGin      - uses: actions/checkout@v3
7*43ef2a0dSLoGin        with:
8*43ef2a0dSLoGin          submodules: 'recursive'
9*43ef2a0dSLoGin
10*43ef2a0dSLoGin      - name: Cache DragonOS GCC
11*43ef2a0dSLoGin        id: cache-dragonos-gcc
12*43ef2a0dSLoGin        uses: actions/cache@v3
13*43ef2a0dSLoGin        env:
14*43ef2a0dSLoGin            cache-name: cache-dragonos-gcc
15*43ef2a0dSLoGin        with:
16*43ef2a0dSLoGin          path: |
17*43ef2a0dSLoGin            ~/opt
18*43ef2a0dSLoGin          key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('tools/build_gcc_toolchain.sh') }}-${{ hashFiles('tools/install_musl_gcc.sh') }}
19*43ef2a0dSLoGin
20*43ef2a0dSLoGin      - name: Cache build tools
21*43ef2a0dSLoGin        id: cache-build-tools
22*43ef2a0dSLoGin        uses: actions/cache@v3
23*43ef2a0dSLoGin        env:
24*43ef2a0dSLoGin            cache-name: cache-build-tools
25*43ef2a0dSLoGin            dadk_version: 0.1.6
26*43ef2a0dSLoGin        with:
27*43ef2a0dSLoGin          path: |
28*43ef2a0dSLoGin            ~/.cargo
29*43ef2a0dSLoGin            ~/.rustup
30*43ef2a0dSLoGin            ~/.bashrc
31*43ef2a0dSLoGin          key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ env.dadk_version }}-${{ hashFiles('.github/workflows/cache-toolchain.yml') }}
32*43ef2a0dSLoGin
33*43ef2a0dSLoGin      - uses: ./.github/actions/install-apt-packages
34*43ef2a0dSLoGin
35