echo "TARGET=$TARGET" >> "$GITHUB_ENV"
echo "SUBTARGET=$SUBTARGET" >> "$GITHUB_ENV"
+ - name: Prepare prebuilt tools
+ shell: su buildbot -c "sh -e {0}"
+ working-directory: openwrt
+ run: |
+ mkdir -p staging_dir build_dir
+ ln -s /prebuilt_tools/staging_dir/host staging_dir/host
+ ln -s /prebuilt_tools/build_dir/host build_dir/host
+
+ ./scripts/ext-tools.sh --refresh
+
- name: Parse toolchain file
working-directory: openwrt
run: |
wget -O - https://downloads.cdn.openwrt.org/snapshots/targets/${{ env.TARGET }}/${{ env.SUBTARGET }}/${TOOLCHAIN_FILE}.tar.xz \
| tar --xz -xf -
- - name: Extract prebuilt tools
- shell: su buildbot -c "sh -e {0}"
- working-directory: openwrt
- run: ./scripts/ext-tools.sh --tools /tools.tar
-
- name: Configure external toolchain
shell: su buildbot -c "sh -e {0}"
working-directory: openwrt
echo "TARGET=$TARGET" >> "$GITHUB_ENV"
echo "SUBTARGET=$SUBTARGET" >> "$GITHUB_ENV"
- - name: Extract prebuilt tools
+ - name: Prepare prebuilt tools
shell: su buildbot -c "sh -e {0}"
working-directory: openwrt
- run: ./scripts/ext-tools.sh --tools /tools.tar
+ run: |
+ mkdir -p staging_dir build_dir
+ ln -s /prebuilt_tools/staging_dir/host staging_dir/host
+ ln -s /prebuilt_tools/build_dir/host build_dir/host
+
+ ./scripts/ext-tools.sh --refresh
- name: Setup Config
shell: su buildbot -c "sh -e {0}"
wget -O - https://downloads.cdn.openwrt.org/snapshots/targets/${{ env.TARGET }}/${{ env.SUBTARGET }}/${TOOLCHAIN_FILE}.tar.xz \
| tar --xz -xf -
- - name: Extract prebuilt tools
+ - name: Prepare prebuilt tools
shell: su buildbot -c "sh -e {0}"
working-directory: openwrt
- run: ./scripts/ext-tools.sh --tools /tools.tar
+ run: |
+ mkdir -p staging_dir build_dir
+ ln -s /prebuilt_tools/staging_dir/host staging_dir/host
+ ln -s /prebuilt_tools/build_dir/host build_dir/host
+
+ ./scripts/ext-tools.sh --refresh
- name: Create configuration
shell: su buildbot -c "sh -e {0}"
name: linux-buildbot-config
path: openwrt/.config
+ # github CI have some char blacklisted in path
+ # We have to tar the tools first to pass them to the upload job
- name: Archive prebuilt tools
if: github.event_name == 'push'
shell: su buildbot -c "sh -e {0}"
working-directory: openwrt
- run: tar --mtime=now -cf tools.tar staging_dir/host build_dir/host
+ run: tar -cf tools.tar staging_dir/host build_dir/host
- name: Upload prebuilt tools
if: github.event_name == 'push'