diff --git a/azure-pipelines-rpi.yml b/azure-pipelines-rpi.yml index de7b20f8a343b2..e7bb44f9808ac7 100644 --- a/azure-pipelines-rpi.yml +++ b/azure-pipelines-rpi.yml @@ -9,6 +9,13 @@ pr: - rpi-6.6.y - rpi-6.12.y +resources: + repositories: + - repository: wiki-scripts + type: github + name: analogdevicesinc/wiki-scripts + endpoint: analogdevicesinc + stages: - stage: Builds jobs: @@ -119,3 +126,24 @@ stages: ARTIFACTORY_PATH: $(PATH) ARTIFACTORY_TOKEN: $(TOKEN) displayName: "Push to Artifactory" + + - job: Push_to_Cloudsmith + condition: succeeded() + pool: + name: Default + demands: + - agent.name -equals linux-rpi + steps: + - checkout: self + fetchDepth: 1 + clean: true + - checkout: wiki-scripts + fetchDepth: 1 + clean: true + - task: DownloadPipelineArtifact@2 + inputs: + path: $(Build.SourcesDirectory)/bin + - bash: $(Build.SourcesDirectory)/linux/ci/travis/prepare_artifacts_rpi.sh cloudsmith + env: + CLOUDSMITH_API_KEY: $(CLOUDSMITH_API_KEY) + displayName: "Push to Cloudsmith" diff --git a/ci/travis/prepare_artifacts_rpi.sh b/ci/travis/prepare_artifacts_rpi.sh index 604aeb6562f0e9..2cc7fccb9b57d4 100755 --- a/ci/travis/prepare_artifacts_rpi.sh +++ b/ci/travis/prepare_artifacts_rpi.sh @@ -118,4 +118,24 @@ artifacts_swdownloads() { -i ${KEY_FILE} -r rpi_archives_properties.txt ${DEST_SERVER}/${BUILD_SOURCEBRANCHNAME} } +#upload artifacts to Cloudsmith +artifacts_cloudsmith() { + artifacts_structure + cd ${SOURCE_DIRECTORY}/${timestamp} + mv ./32bit/rpi_modules_32bit.tar.gz ./ + mv ./64bit/rpi_modules_64bit.tar.gz ./ + tar -C ${PWD}/32bit -czvf rpi_latest_boot_32bit.tar.gz . + tar -C ${PWD}/64bit -czvf rpi_latest_boot_64bit.tar.gz . + rm -r ./32bit + rm -r ./64bit + python3 ${BUILD_SOURCESDIRECTORY}/wiki-scripts/utils/cloudsmith_utils/upload_to_cloudsmith.py \ + --repo="sdg-linux-rpi" \ + --version="linux_rpi/${BUILD_SOURCEBRANCHNAME}/${timestamp}/" \ + --local_path="${SOURCE_DIRECTORY}/${timestamp}" \ + --tags="git_sha-${GIT_SHA};timestamp_${timestamp}" \ + --token="${CLOUDSMITH_API_KEY}" \ + --log_file="upload_to_cloudsmith.log" \ + --no_rel_path +} + artifacts_${1}