aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/build.yaml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/build.yaml')
-rw-r--r--.github/workflows/build.yaml42
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