From f1bd9151355116fd565f483430c8447847fdb7ce Mon Sep 17 00:00:00 2001 From: Pascal EDMOND Date: Fri, 19 May 2023 00:54:31 +0200 Subject: [PATCH] +swiftlint (#1549) * +swiftlint * test brewkit fixes * brewkit 0.31.1 --------- Co-authored-by: Jacob Heider --- .github/workflows/build.yml | 23 +++++++--------- .../github.com/realm/SwiftLint/package.yml | 26 +++++++++++++++++++ 2 files changed, 36 insertions(+), 13 deletions(-) create mode 100644 projects/github.com/realm/SwiftLint/package.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ac997144..7f43f64a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -48,14 +48,14 @@ jobs: - uses: teaxyz/brewkit/actions/setup-codesign@v0 if: startsWith(inputs.platform, 'darwin+') && github.event.pull_request.head.repo.full_name == github.event.pull_request.base.repo.full_name with: - p12-file-base64: ${{ secrets.APPLE_CERTIFICATE_P12 }} - p12-password: ${{ secrets.APPLE_CERTIFICATE_P12_PASSWORD }} + p12-file-base64: ${{ secrets.APPLE_CERTIFICATE_P12 }} + p12-password: ${{ secrets.APPLE_CERTIFICATE_P12_PASSWORD }} - run: pkg build ${{ needs.get-platform.outputs.available }} id: build env: GITHUB_TOKEN: ${{ github.token }} - FORCE_UNSAFE_CONFIGURE: 1 # some configure scripts refuse to run as root + FORCE_UNSAFE_CONFIGURE: 1 # some configure scripts refuse to run as root APPLE_IDENTITY: ${{ secrets.APPLE_IDENTITY || '-' }} - run: | @@ -77,11 +77,10 @@ jobs: # tarring ourselves ∵ GHA-artifacts (ludicrously) lose permissions # /ref https://github.com/actions/upload-artifact/issues/38 - name: create artifacts.tgz - run: - tar czvf $GITHUB_WORKSPACE/artifacts.tgz - ${{ steps.build.outputs.relative-paths }} - ${{ steps.build.outputs.srcs-relative-paths }} - built srcs + run: tar czvf $GITHUB_WORKSPACE/artifacts.tgz + ${{ steps.build.outputs.relative-paths }} + ${{ steps.build.outputs.srcs-relative-paths }} + built srcs working-directory: ${{ steps.tea.outputs.prefix }} - name: upload artifacts @@ -98,8 +97,7 @@ jobs: strategy: matrix: platform: ${{ fromJson(needs.get-platform.outputs.test-matrix) }} - name: - test ${{ matrix.platform.name-extra }} + name: test ${{ matrix.platform.name-extra }} outputs: HAS_SECRETS: ${{ env.HAS_SECRETS }} container: ${{ matrix.platform.container }} @@ -136,9 +134,8 @@ jobs: # ubuntu+container test matrix entries. :/ TEA_PANTRY_PATH: ${{ github.workspace }} - - name: '[post]' - run: - echo "HAS_SECRETS=$HAS_SECRETS" >>$GITHUB_ENV + - name: "[post]" + run: echo "HAS_SECRETS=$HAS_SECRETS" >>$GITHUB_ENV env: HAS_SECRETS: ${{ secrets.AWS_S3_CACHE != null }} diff --git a/projects/github.com/realm/SwiftLint/package.yml b/projects/github.com/realm/SwiftLint/package.yml new file mode 100644 index 00000000..8e98eb07 --- /dev/null +++ b/projects/github.com/realm/SwiftLint/package.yml @@ -0,0 +1,26 @@ +distributable: + url: https://github.com/realm/SwiftLint/archive/refs/tags/{{version}}.tar.gz + strip-components: 1 + +versions: + github: realm/SwiftLint/releases/tags + +platforms: + - darwin + +provides: + - bin/swiftlint + +warnings: + - vendored + +build: + working-directory: vendor + script: | + curl -Lfo swiftlint.zip "https://github.com/realm/SwiftLint/releases/download/{{version}}/portable_swiftlint.zip" + unzip -o swiftlint.zip + mkdir -p "{{prefix}}/bin" + mv swiftlint "{{prefix}}/bin" + +test: + script: test "$(swiftlint --version)" = {{version}}