From 64293324c360af511a0c99f1288d34a7f344fb03 Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Mon, 5 Jun 2023 17:34:29 +0100 Subject: [PATCH] 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. --- .github/workflows/ci.yml | 50 ---------------------------------------- README.md | 4 +++- 2 files changed, 3 insertions(+), 51 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 92e7544..73716d4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -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 diff --git a/README.md b/README.md index d8d8477..50e5b48 100644 --- a/README.md +++ b/README.md @@ -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--python-win.zip