diff options
Diffstat (limited to '.github/workflows/build.yaml')
-rw-r--r-- | .github/workflows/build.yaml | 42 |
1 files changed, 34 insertions, 8 deletions
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 95f1cd88e33..ddb2c4e78f2 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -26,10 +26,23 @@ jobs: LICENSE_LIST: common/travis/license.lst steps: - - uses: actions/checkout@v1 - with: - fetch-depth: 200 - - run: common/travis/fetch_upstream.sh + - name: Clone and checkout + run: | + REMOTE_REF=$(echo ${{ github.ref }} | sed 's;refs/;refs/remotes/;') + /bin/echo -e '::group::\x1b[32mCloning repository...\x1b[0m' + git clone --progress --no-checkout --filter=tree:0 \ + "${{ github.server_url }}/${{ github.repository }}" "$PWD" + git config --global --add gc.auto 0 + git config --global --add safe.directory "$PWD" + echo "::endgroup::" + /bin/echo -e '::group::\x1b[32mFetching repository refs...\x1b[0m' + git fetch --prune --progress --filter=tree:0 origin \ + +refs/heads/*:refs/remotes/origin/* \ + +${{ github.ref }}:"${REMOTE_REF}" + echo "::endgroup::" + /bin/echo -e '::group::\x1b[32mChecking out repository...\x1b[0m' + git checkout --progress --force "${REMOTE_REF}" + echo "::endgroup::" - run: common/travis/changed_templates.sh - run: common/travis/fetch-xbps.sh - run: common/travis/fetch-xtools.sh @@ -73,15 +86,28 @@ jobs: # Upgrade again (in case there was a xbps update) xbps-install -yu - - uses: actions/checkout@v1 - with: - fetch-depth: 200 + - name: Clone and checkout + run: | + REMOTE_REF=$(echo ${{ github.ref }} | sed 's;refs/;refs/remotes/;') + /bin/echo -e '::group::\x1b[32mCloning repository...\x1b[0m' + git clone --progress --no-checkout --filter=tree:0 \ + "${{ github.server_url }}/${{ github.repository }}" "$PWD" + git config --global --add gc.auto 0 + git config --global --add safe.directory "$PWD" + echo "::endgroup::" + /bin/echo -e '::group::\x1b[32mFetching repository refs...\x1b[0m' + git fetch --prune --progress --filter=tree:0 origin \ + +refs/heads/*:refs/remotes/origin/* \ + +${{ github.ref }}:"${REMOTE_REF}" + echo "::endgroup::" + /bin/echo -e '::group::\x1b[32mChecking out repository...\x1b[0m' + git checkout --progress --force "${REMOTE_REF}" + echo "::endgroup::" - name: Create hostrepo and prepare masterdir run: | ln -s "$(pwd)" /hostrepo && common/travis/set_mirror.sh && common/travis/prepare.sh && - common/travis/fetch_upstream.sh && common/travis/fetch-xtools.sh - run: common/travis/changed_templates.sh |