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