7 - '.github/workflows/tools.yml'
11 name: tools-${{ matrix.os }}
12 runs-on: ${{ matrix.os }}
21 uses: actions/checkout@v2
27 if: ${{ matrix.os == 'macos-latest' }}
29 echo "WORKPATH=/Volumes/OpenWrt/openwrt/" >> "$GITHUB_ENV"
30 hdiutil create -size 20g -type SPARSE -fs "Case-sensitive HFS+" -volname OpenWrt OpenWrt.sparseimage
31 hdiutil attach OpenWrt.sparseimage
32 mv "$GITHUB_WORKSPACE/openwrt" /Volumes/OpenWrt/
63 echo "/bin" >> "$GITHUB_PATH"
64 echo "/sbin/Library/Apple/usr/bin" >> "$GITHUB_PATH"
65 echo "/usr/bin" >> "$GITHUB_PATH"
66 echo "/usr/local/bin" >> "$GITHUB_PATH"
67 echo "/usr/local/opt/coreutils/bin" >> "$GITHUB_PATH"
68 echo "/usr/local/opt/findutils/libexec/gnubin" >> "$GITHUB_PATH"
69 echo "/usr/local/opt/gettext/bin" >> "$GITHUB_PATH"
70 echo "/usr/local/opt/gnu-getopt/bin" >> "$GITHUB_PATH"
71 echo "/usr/local/opt/make/libexec/gnubin" >> "$GITHUB_PATH"
72 echo "/usr/local/opt/make/libexec/gnubin" >> "$GITHUB_PATH"
73 echo "/usr/sbin" >> "$GITHUB_PATH"
77 if: ${{ matrix.os == 'ubuntu-latest' }}
79 DEBIAN_FRONTEND: noninteractive
82 sudo apt-get -y install \
93 java-propose-classpath \
110 echo "WORKPATH=$GITHUB_WORKSPACE/openwrt/" >> "$GITHUB_ENV"
123 make tools/install -j$(nproc) BUILD_LOG=1
125 - name: Move logs to GITHUB_WORKSPACE
128 cp -r "$WORKPATH/logs" "$GITHUB_WORKSPACE"
129 cp -r "$WORKPATH/.config" "$GITHUB_WORKSPACE/config"
134 uses: actions/upload-artifact@v2
136 name: ${{ matrix.os }}-logs
139 - name: Upload config
141 uses: actions/upload-artifact@v2
143 name: ${{ matrix.os }}-config