Skip to content

Commit

Permalink
chore(ci): bump action versions, python for macosx, fix codecov (#83)
Browse files Browse the repository at this point in the history
* chore(ci): bump action versions

* chore: does adding python action do anything

* chore: bump more versions

* fix: new upload/download patterns

* fix: codecov has needed token for last few months

* chore: attempt to swap to wrangler

* fix: wrangler expects a directory to be specified

* fix: missed storybook url

* chore: update preview url comment in place

* chore: update formatting of preview message

* fix: comment_tag parametter, not part of message!

* chore: try a different comment updater
  • Loading branch information
pfeerick authored Jun 13, 2024
1 parent 028537a commit 21b749c
Showing 1 changed file with 42 additions and 26 deletions.
68 changes: 42 additions & 26 deletions .github/workflows/pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,9 @@ jobs:
CI: true

- name: Publish Coverage
uses: codecov/codecov-action@v2
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}

test-types:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -121,7 +123,7 @@ jobs:
run: yarn build:storybook

- name: Store storybook
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: storybook-static
retention-days: 1
Expand All @@ -145,6 +147,11 @@ jobs:
node-version: "20"
cache: "yarn"

- name: Setup Python 3.9
uses: actions/setup-python@v5
with:
python-version: '3.9'

- name: Install required python deps
run: python3 -m pip install setuptools

Expand All @@ -165,7 +172,7 @@ jobs:
GITHUB_PR_BUILDS_KEY: ${{ secrets.PR_BUILDS_TOKEN }}

- name: Store compiled source
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: compiled-${{ matrix.os }}
retention-days: 1
Expand Down Expand Up @@ -201,7 +208,7 @@ jobs:
run: yarn --immutable

- name: Fetch compiled source
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: compiled-${{ matrix.os }}
path: build
Expand All @@ -210,9 +217,9 @@ jobs:
run: yarn run pack

- name: Upload build
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: app-builds
name: app-builds-${{ matrix.os }}
retention-days: 15
if-no-files-found: error
path: |
Expand Down Expand Up @@ -240,14 +247,14 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Upload test results
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
name: electron-${{ matrix.os }}-test-results
path: playwright-report

- name: Upload video recordings
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
name: electron-${{ matrix.os }}-recordings
Expand Down Expand Up @@ -295,7 +302,7 @@ jobs:
run: yarn playwright install --with-deps

- name: Fetch compiled source
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: compiled-ubuntu-20.04
path: build
Expand All @@ -307,7 +314,7 @@ jobs:
PWTEST_VIDEO: "true"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
name: video-web-linux-test-results
Expand All @@ -319,43 +326,51 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Fetch compiled source
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: compiled-ubuntu-20.04
path: build

- name: Fetch storybook build
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: storybook-static
path: build/renderer/storybook

- name: Preview
- name: Deploy preview
id: cloudflare-preview
uses: cloudflare/pages-action@1
uses: cloudflare/wrangler-action@v3
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
projectName: buddy
directory: build/renderer
gitHubToken: ${{ secrets.GITHUB_TOKEN }}
branch: ${{ github.head_ref || github.ref_name }}
command: pages deploy build/renderer --project-name=buddy

- name: Find preview comment if present
uses: peter-evans/find-comment@v3
id: find-preview-comment
with:
issue-number: ${{ github.event.pull_request.number }}
comment-author: 'github-actions[bot]'
body-includes: Buddy has been automatically deployed to Cloudflare

- name: Comment preview URL
uses: thollander/actions-comment-pull-request@v2
- name: Create or update preview URL comment
uses: peter-evans/create-or-update-comment@v4
with:
message: |
comment-id: ${{ steps.find-preview-comment.outputs.comment-id }}
issue-number: ${{ github.event.pull_request.number }}
body: |
EdgeTX Buddy has been automatically deployed to Cloudflare.
✅ Preview: ${{ steps.cloudflare-preview.outputs.url }}
✅ Storybook: ${{ steps.cloudflare-preview.outputs.url }}/storybook
✅ Preview: ${{ steps.cloudflare-preview.outputs.deployment-url }}
✅ Storybook: ${{ steps.cloudflare-preview.outputs.deployment-url }}/storybook
edit-mode: replace

release-web-prod:
needs: [e2e-web, test, storybook]
runs-on: ubuntu-latest
if: github.event_name != 'pull_request'
steps:
- name: Fetch compiled source
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: compiled-ubuntu-20.04
path: build
Expand All @@ -375,10 +390,11 @@ jobs:
if: github.event_name != 'pull_request'
steps:
- name: Fetch binaries
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: app-builds
pattern: app-builds-*
path: app-builds
merge-multiple: true

- name: Release latest build
if: startsWith(github.ref, 'refs/tags/v') != true
Expand Down

0 comments on commit 21b749c

Please sign in to comment.