diff --git a/.circleci/config.yml b/.github/workflows/release-from-macos.yml similarity index 63% rename from .circleci/config.yml rename to .github/workflows/release-from-macos.yml index 75273f220..a4f199b9b 100644 --- a/.circleci/config.yml +++ b/.github/workflows/release-from-macos.yml @@ -1,14 +1,21 @@ -# :noTabs=true:mode=yaml:tabSize=2:indentSize=2: -version: 2 +name: release from macos + +on: [push, pull_request] + jobs: release-from-macos: - macos: - xcode: "13.4.1" - shell: /bin/bash --login -o pipefail - environment: - - BUNDLE_TAG: 24.8.5 + name: build + if: >- + github.event_name == 'push' || + github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name + + runs-on: macos-12 + env: + BUNDLE_TAG: 24.8.5 steps: - - checkout + - uses: actions/checkout@v4 + with: + fetch-depth: 0 # fetch tags - run: > curl -L -o "pythonbase-$BUNDLE_TAG.zip" "https://github.com/gpodder/gpodder-osx-bundle/releases/download/$BUNDLE_TAG/pythonbase-$BUNDLE_TAG.zip"; curl -L -o "pythonbase-$BUNDLE_TAG.zip.sha256" "https://github.com/gpodder/gpodder-osx-bundle/releases/download/$BUNDLE_TAG/pythonbase-$BUNDLE_TAG.zip.sha256"; @@ -17,15 +24,8 @@ jobs: if [ "$saved_hash" != "$comp_hash" ]; then echo "E: $saved_hash != $comp_hash"; exit 1; else echo "valid hash"; fi; LC_CTYPE=C.UTF-8 LANG=C.UTF-8 tools/mac-osx/release_on_mac.sh "$(pwd)/pythonbase-$BUNDLE_TAG.zip" || exit 1; rm -Rf tools/mac-osx/_build/{gPodder.app,*.deps.zip*,gPodder.contents,run-*,gpo,gpodder-migrate2tres} - - store_artifacts: - path: tools/mac-osx/_build/ - -workflows: - version: 2 - build-bundle: - jobs: - - release-from-macos: - filters: - branches: - ignore: - - adaptive + - uses: actions/upload-artifact@v4 + with: + name: release + path: /Users/runner/work/gpodder/gpodder/tools/mac-osx/_build/ + retention-days: 30