Skip to content

Commit 2020bb9

Browse files
committed
ci: backport src-mirror workflow from main to v2.7-branch
Switch workflow to use action-src-mirror Signed-off-by: Sebastian Wezel <[email protected]>
1 parent f783fe7 commit 2020bb9

File tree

1 file changed

+33
-25
lines changed

1 file changed

+33
-25
lines changed

.github/workflows/src-mirror.yml

Lines changed: 33 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,42 @@
1-
name: src-mirror
1+
name: Generate src mirror package
2+
23
on:
4+
workflow_dispatch:
35
push:
46
tags:
57
- '*'
68

9+
permissions:
10+
contents: read
11+
12+
concurrency:
13+
group: src-mirror-${{ github.ref }}
14+
cancel-in-progress: true
15+
716
jobs:
8-
zip-and-upload:
9-
runs-on: ubuntu-latest
10-
steps:
11-
- name: Checkout sources
12-
uses: nrfconnect/action-checkout-west-update@main
13-
with:
14-
git-fetch-depth: 0
15-
path: workspace/nrf
1617

17-
- name: Create tar
18-
run: >
19-
tar -C ./workspace -cvf src.tar.gz .
18+
# Tar entire project west workspace, prune, and upload to artifact service.
19+
generate-src-mirror-package:
20+
runs-on: ubuntu-24.04-16cores
21+
steps:
2022

21-
- name: Set up JFrog CLI
22-
uses: jfrog/setup-jfrog-cli@v4
23+
- name: Set STABLE variable
24+
run: |
25+
if [[ "${{ github.ref_type }}" == "tag" ]] && [[ "${{ github.ref_name }}" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
26+
echo "STABLE=true" >> $GITHUB_ENV
27+
else
28+
echo "STABLE=false" >> $GITHUB_ENV
29+
fi
30+
echo "STABLE=${{ env.STABLE }}"
2331
24-
- name: Configure and Upload to Artifactory
25-
env:
26-
ARTIFACTORY_URL: https://eu.files.nordicsemi.com/artifactory
27-
REPOSITORY: ncs-src-mirror
28-
FILE_PATH: src.tar.gz
29-
TARGET_PATH: external/${{ github.ref_name }}/
30-
run: >
31-
jfrog rt u $FILE_PATH $REPOSITORY/$TARGET_PATH
32-
--url=$ARTIFACTORY_URL
33-
--user=${{ secrets.COM_NORDICSEMI_FILES_USERNAME }}
34-
--password=${{ secrets.COM_NORDICSEMI_FILES_PASSWORD }}
32+
- name: Upload src.tar.gz
33+
uses: nrfconnect/action-src-mirror@main
34+
with:
35+
git-ref: ${{ github.ref_name }}
36+
path: 'nrf'
37+
west-update-args: ''
38+
sdk-manager-api-version: '1'
39+
artifactory-base-folder-path: ${{ (github.ref_type == 'tag') && 'ncs-src-mirror/external/' || 'ncs-src-mirror/internal/' }}
40+
artifactory-user: ${{ secrets.COM_NORDICSEMI_FILES_USERNAME }}
41+
artifactory-pass: ${{ secrets.COM_NORDICSEMI_FILES_PASSWORD }}
42+
stable: ${{ env.STABLE }}

0 commit comments

Comments
 (0)