| 
1 |  | -name: src-mirror  | 
 | 1 | +name: Generate src mirror package  | 
 | 2 | + | 
2 | 3 | on:  | 
 | 4 | +  workflow_dispatch:  | 
3 | 5 |   push:  | 
4 | 6 |     tags:  | 
5 | 7 |       - '*'  | 
6 | 8 | 
 
  | 
 | 9 | +permissions:  | 
 | 10 | +  contents: read  | 
 | 11 | + | 
 | 12 | +concurrency:  | 
 | 13 | +  group: src-mirror-${{ github.ref }}  | 
 | 14 | +  cancel-in-progress: true  | 
 | 15 | + | 
7 | 16 | 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  | 
16 | 17 | 
 
  | 
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:  | 
20 | 22 | 
 
  | 
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 }}"  | 
23 | 31 | 
  | 
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