action.yml 1.0 KB

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