Stop uploading snapshot artifacts to Artifactory

The JFrog account that's used by the LOOT organisation will be
deactivated on 2023-07-02 because JFrog are sunsetting their free
accounts.
This commit is contained in:
Oliver Hamlet
2023-06-05 17:34:29 +01:00
parent 5a9179be1b
commit 64293324c3
2 changed files with 3 additions and 51 deletions
-50
View File
@@ -11,56 +11,6 @@ env:
MSVC_CONFIG: RelWithDebInfo
jobs:
# Publish to Artifactory as a separate job that runs after the build jobs
# because we must first clean out any existing artifacts for this Git ref,
# and we don't want to do that as a pre-build step in case the build fails
# and we're left with no artifacts published.
publish-to-artifactory:
runs-on: ubuntu-18.04
needs: [windows]
if: github.event_name == 'push'
steps:
- name: Clean up artifacts on Artifactory
run: |
curl -sfSLO 'https://raw.githubusercontent.com/Ortham/ci-scripts/2.2.0/remove_old_artifactory_files.py'
python3 remove_old_artifactory_files.py \
--artifactory-host loot.jfrog.io \
--artifactory-api-key ${{ secrets.ARTIFACTORY_API_KEY }} \
--artifactory-repository libloot-python \
--current-branch "${GITHUB_REF#refs/*/}" \
--github-repository loot/libloot-python \
--github-token ${{ secrets.GITHUB_TOKEN }}
- name: Create empty directory for artifacts
run: |
rm -rf downloaded_artifacts
mkdir downloaded_artifacts
- name: Download all artifacts for this workflow from GitHub Actions
uses: actions/download-artifact@v2
with:
path: downloaded_artifacts
- name: Publish artifacts to Artifactory
shell: bash
run: |
curl -sfSLO 'https://raw.githubusercontent.com/Ortham/ci-scripts/2.2.0/percent_encode.py'
PERCENT_ENCODED_GIT_REF_NAME=$(python3 percent_encode.py "${GITHUB_REF#refs/*/}")
for ARTIFACT_DIRECTORY in downloaded_artifacts/*
do
ARTIFACT_NAME="${ARTIFACT_DIRECTORY#downloaded_artifacts/}"
PERCENT_ENCODED_ARTIFACT_NAME=$(python3 percent_encode.py "$ARTIFACT_NAME")
curl -sSfL \
-X PUT \
-T "$ARTIFACT_DIRECTORY/$ARTIFACT_NAME" \
-H "X-JFrog-Art-Api: ${{ secrets.ARTIFACTORY_API_KEY }}" \
"https://loot.jfrog.io/artifactory/libloot-python/${PERCENT_ENCODED_GIT_REF_NAME}/$PERCENT_ENCODED_ARTIFACT_NAME"
done
windows:
runs-on: windows-2019
+3 -1
View File
@@ -8,7 +8,9 @@ A Python module that wraps libloot, generated by [pybind11](https://github.com/p
## Downloads
Snapshot builds are available on [Artifactory](https://loot.jfrog.io/ui/repos/tree/General/libloot-python). The snapshot build archives are named like so:
Releases are hosted on [GitHub](https://github.com/loot/libloot-python/releases).
Snapshot builds are available as artifacts from [GitHub Actions runs](https://github.com/loot/libloot-python/actions), though they are only kept for 90 days and can only be downloaded when logged into a GitHub account. The snapshot build archives are named like so:
```
libloot-python-<short revision ID>-python<python version>-win<architecture>.zip