name: Download legobin on: workflow_call: concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: fetch: runs-on: ubuntu-latest steps: - name: Restore cached original binaries id: cache-original-binaries uses: actions/cache/restore@v4 with: enableCrossOsArchive: true path: legobin key: legobin - name: Download original island binaries if: ${{ !steps.cache-original-binaries.outputs.cache-hit }} run: | wget https://legoisland.org/download/CONFIG.EXE --directory-prefix=legobin wget https://legoisland.org/download/ISLE.EXE --directory-prefix=legobin wget https://legoisland.org/download/LEGO1.DLL --directory-prefix=legobin - name: Cache original binaries if: ${{ !steps.cache-original-binaries.outputs.cache-hit }} uses: actions/cache/save@v4 with: enableCrossOsArchive: true path: legobin key: legobin