disable test/ci for now

This commit is contained in:
Jacob Heider 2023-01-20 17:42:06 -05:00
parent 870164d4c1
commit ca850c6d3f
No known key found for this signature in database
GPG key ID: A98011B5713535BF

View file

@ -1,219 +1,219 @@
name: "test" # name: "test"
on: [pull_request] # on: [pull_request]
jobs: # jobs:
changes: # changes:
runs-on: ubuntu-latest # runs-on: ubuntu-latest
outputs: # outputs:
svelte: ${{steps.svelte.outputs.src}} # svelte: ${{steps.svelte.outputs.src}}
tauri: ${{steps.tauri.outputs.src}} # tauri: ${{steps.tauri.outputs.src}}
preview_folder: ${{steps.preview.outputs.folder}} # preview_folder: ${{steps.preview.outputs.folder}}
steps: # steps:
- uses: actions/checkout@v3 # - uses: actions/checkout@v3
- uses: dorny/paths-filter@v2 # - uses: dorny/paths-filter@v2
id: svelte # id: svelte
with: # with:
filters: | # filters: |
src: # src:
- 'modules/gui/src/**' # - 'modules/gui/src/**'
- 'modules/ui/**' # - 'modules/ui/**'
- uses: dorny/paths-filter@v2 # - uses: dorny/paths-filter@v2
id: tauri # id: tauri
with: # with:
filters: | # filters: |
src: # src:
- 'modules/gui/src-tauri/**' # - 'modules/gui/src-tauri/**'
- 'modules/gui/src/**' # - 'modules/gui/src/**'
- 'modules/ui/src/**' # - 'modules/ui/src/**'
- name: get s3 preview folder # - name: get s3 preview folder
id: preview # id: preview
run: echo "folder=${{ github.event.number }}-merge" >> $GITHUB_OUTPUT # run: echo "folder=${{ github.event.number }}-merge" >> $GITHUB_OUTPUT
no_preview: # no_preview:
needs: changes # needs: changes
if: needs.changes.outputs.svelte == 'false' # if: needs.changes.outputs.svelte == 'false'
runs-on: ubuntu-latest # runs-on: ubuntu-latest
steps: # steps:
- name: comment preview site # - name: comment preview site
uses: mshick/add-pr-comment@v2 # uses: mshick/add-pr-comment@v2
with: # with:
message-id: preview-comment-${{needs.changes.outputs.preview_folder}} # message-id: preview-comment-${{needs.changes.outputs.preview_folder}}
message: | # message: |
no preview or changes related to UI # no preview or changes related to UI
test: # test:
needs: changes # needs: changes
runs-on: ubuntu-latest # runs-on: ubuntu-latest
steps: # steps:
- uses: actions/checkout@v3 # - uses: actions/checkout@v3
with: # with:
persist-credentials: false # persist-credentials: false
- uses: pnpm/action-setup@v2 # - uses: pnpm/action-setup@v2
with: # with:
version: 7 # version: 7
- name: setup node # - name: setup node
uses: actions/setup-node@v1 # uses: actions/setup-node@v1
with: # with:
node-version: 18 # node-version: 18
cache: 'pnpm' # cache: 'pnpm'
cache-dependency-path: pnpm-lock.yaml # cache-dependency-path: pnpm-lock.yaml
- name: install app dependencies # - name: install app dependencies
run: pnpm install # run: pnpm install
- name: unit test # - name: unit test
run: pnpm --filter gui run coverage # run: pnpm --filter gui run coverage
- name: lint # - name: lint
run: pnpm -r lint # run: pnpm -r lint
build_svelte: # build_svelte:
needs: changes # needs: changes
if: needs.changes.outputs.svelte == 'true' # if: needs.changes.outputs.svelte == 'true'
runs-on: ubuntu-latest # runs-on: ubuntu-latest
steps: # steps:
- uses: actions/checkout@v3 # - uses: actions/checkout@v3
- name: build tauri for Linux # - name: build tauri for Linux
uses: docker://getneil/tea-builder:latest # uses: docker://getneil/tea-builder:latest
- uses: aws-actions/configure-aws-credentials@v1 # - uses: aws-actions/configure-aws-credentials@v1
with: # with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} # aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} # aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1 # aws-region: us-east-1
- name: sync web files into preview folder # - name: sync web files into preview folder
env: # env:
prefix: ${{ needs.changes.outputs.preview_folder }} # prefix: ${{ needs.changes.outputs.preview_folder }}
run: | # run: |
aws s3 sync ./modules/gui/build \ # aws s3 sync ./modules/gui/build \
"s3://preview.gui.tea.xyz/$prefix" # "s3://preview.gui.tea.xyz/$prefix"
- name: Install package # - name: Install package
run: sudo apt-get install -y jq coreutils # run: sudo apt-get install -y jq coreutils
- name: setup preview # - name: setup preview
id: preview_setup # id: preview_setup
run: .github/create-invalidate-preview.sh ${{ needs.changes.outputs.preview_folder }} # run: .github/create-invalidate-preview.sh ${{ needs.changes.outputs.preview_folder }}
- name: comment preview site # - name: comment preview site
uses: mshick/add-pr-comment@v2 # uses: mshick/add-pr-comment@v2
with: # with:
message-id: preview-comment-${{needs.changes.outputs.preview_folder}} # message-id: preview-comment-${{needs.changes.outputs.preview_folder}}
message: | # message: |
**preview is at**: # **preview is at**:
<a href="https://${{steps.preview_setup.outputs.domain}}" target="_blank">here</a> # <a href="https://${{steps.preview_setup.outputs.domain}}" target="_blank">here</a>
```bash # ```bash
https://${{steps.preview_setup.outputs.domain}} # https://${{steps.preview_setup.outputs.domain}}
``` # ```
copy-paste into a browser to view # copy-paste into a browser to view
build_tauri: # build_tauri:
needs: changes # needs: changes
if: needs.changes.outputs.tauri == 'true' # if: needs.changes.outputs.tauri == 'true'
runs-on: ${{ matrix.platform.os }} # runs-on: ${{ matrix.platform.os }}
strategy: # strategy:
matrix: # matrix:
platform: # platform:
- os: macos-11 # - os: macos-11
name: darwin+x86-64 # name: darwin+x86-64
id: mac_latest # id: mac_latest
- os: ubuntu-latest # - os: ubuntu-latest
name: linux+x86-64 # name: linux+x86-64
id: linux # id: linux
- os: [self-hosted, macOS, ARM64] # - os: [self-hosted, macOS, ARM64]
name: darwin+aarch64 # name: darwin+aarch64
id: mac_m1 # id: mac_m1
# err: Package atk was not found in the pkg-config search path. # # err: Package atk was not found in the pkg-config search path.
# requires atk >= 2.18 # # requires atk >= 2.18
# - os: [self-hosted, linux, ARM64] # # - os: [self-hosted, linux, ARM64]
# name: linux+aarch64 # # name: linux+aarch64
container: ${{ matrix.platform.container }} # container: ${{ matrix.platform.container }}
steps: # steps:
- uses: actions/checkout@v3 # - uses: actions/checkout@v3
- name: build tauri for MacOS # - name: build tauri for MacOS
# uses: teaxyz/setup@v0 # # uses: teaxyz/setup@v0
if: startsWith(matrix.platform.name, 'darwin') # if: startsWith(matrix.platform.name, 'darwin')
# FROM: https://tauri.app/v1/guides/distribution/sign-macos # # FROM: https://tauri.app/v1/guides/distribution/sign-macos
env: # env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ENABLE_CODE_SIGNING: ${{ secrets.GUI_APPLE_CERTIFICATE }} # ENABLE_CODE_SIGNING: ${{ secrets.GUI_APPLE_CERTIFICATE }}
APPLE_CERTIFICATE: ${{ secrets.GUI_APPLE_CERTIFICATE }} # APPLE_CERTIFICATE: ${{ secrets.GUI_APPLE_CERTIFICATE }}
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.GUI_APPLE_CERTIFICATE_PASSWORD }} # APPLE_CERTIFICATE_PASSWORD: ${{ secrets.GUI_APPLE_CERTIFICATE_PASSWORD }}
APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }} # APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }}
# TODO: uncomment once isolated m1 runner is setup with latest xcode # # TODO: uncomment once isolated m1 runner is setup with latest xcode
# only used for notarization # # only used for notarization
# APPLE_ID: ${{ secrets.APPLE_ID }} # # APPLE_ID: ${{ secrets.APPLE_ID }}
# APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }} # # APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
run: | # run: |
sh <(curl https://tea.xyz) -ES xc build # sh <(curl https://tea.xyz) -ES xc build
- name: build tauri for Linux # - name: build tauri for Linux
# uses: teaxyz/setup@v0 # # uses: teaxyz/setup@v0
if: startsWith(matrix.platform.name, 'linux') # if: startsWith(matrix.platform.name, 'linux')
# TODO: https://tauri.app/v1/guides/distribution/sign-linux # # TODO: https://tauri.app/v1/guides/distribution/sign-linux
uses: docker://getneil/tea-builder:latest # uses: docker://getneil/tea-builder:latest
- name: build platform output # - name: build platform output
id: build_platform # id: build_platform
env: # env:
platform: ${{ matrix.platform.name }} # platform: ${{ matrix.platform.name }}
run: | # run: |
EXTENSION=dmg # EXTENSION=dmg
BUILD_PLATFORM=$(echo $platform | sed -e "s/darwin+//g" | sed -e "s/linux+//g") # BUILD_PLATFORM=$(echo $platform | sed -e "s/darwin+//g" | sed -e "s/linux+//g")
[[ $BUILD_PLATFORM = "x86-64" ]] && BUILD_PLATFORM="x64" || BUILD_PLATFORM=$BUILD_PLATFORM # [[ $BUILD_PLATFORM = "x86-64" ]] && BUILD_PLATFORM="x64" || BUILD_PLATFORM=$BUILD_PLATFORM
[[ $platform = "linux+x86-64" ]] && BUILD_PLATFORM="amd64" || BUILD_PLATFORM=$BUILD_PLATFORM # [[ $platform = "linux+x86-64" ]] && BUILD_PLATFORM="amd64" || BUILD_PLATFORM=$BUILD_PLATFORM
[[ $platform = "linux+x86-64" ]] && EXTENSION="deb" # [[ $platform = "linux+x86-64" ]] && EXTENSION="deb"
echo "build_platform=$BUILD_PLATFORM" >> $GITHUB_OUTPUT # echo "build_platform=$BUILD_PLATFORM" >> $GITHUB_OUTPUT
echo "extension=$EXTENSION" >> $GITHUB_OUTPUT # echo "extension=$EXTENSION" >> $GITHUB_OUTPUT
- name: zip .app for MacOS # - name: zip .app for MacOS
if: matrix.platform.name == 'darwin+x86-64' || matrix.platform.name == 'darwin+aarch64' # if: matrix.platform.name == 'darwin+x86-64' || matrix.platform.name == 'darwin+aarch64'
run: | # run: |
cd ./modules/gui/src-tauri/target/release/bundle/macos/ && zip -r tea.zip tea.app # cd ./modules/gui/src-tauri/target/release/bundle/macos/ && zip -r tea.zip tea.app
- uses: aws-actions/configure-aws-credentials@v1 # - uses: aws-actions/configure-aws-credentials@v1
with: # with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} # aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} # aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1 # aws-region: us-east-1
- name: cp package images from prod to preview bucket # - name: cp package images from prod to preview bucket
env: # env:
prefix: ${{ needs.changes.outputs.preview_folder }} # prefix: ${{ needs.changes.outputs.preview_folder }}
platform: ${{ steps.build_platform.outputs.build_platform }} # platform: ${{ steps.build_platform.outputs.build_platform }}
extension: ${{ steps.build_platform.outputs.extension }} # extension: ${{ steps.build_platform.outputs.extension }}
run: | # run: |
aws s3 cp "./modules/gui/src-tauri/target/release/bundle/$extension/tea_0.1.0_$platform.$extension" \ # aws s3 cp "./modules/gui/src-tauri/target/release/bundle/$extension/tea_0.1.0_$platform.$extension" \
"s3://preview.gui.tea.xyz/$prefix/tea_$platform.$extension" # "s3://preview.gui.tea.xyz/$prefix/tea_$platform.$extension"
- name: cp package zip for MacOS # - name: cp package zip for MacOS
if: matrix.platform.name == 'darwin+x86-64' || matrix.platform.name == 'darwin+aarch64' # if: matrix.platform.name == 'darwin+x86-64' || matrix.platform.name == 'darwin+aarch64'
env: # env:
prefix: ${{ needs.changes.outputs.preview_folder }} # prefix: ${{ needs.changes.outputs.preview_folder }}
platform: ${{ steps.build_platform.outputs.build_platform }} # platform: ${{ steps.build_platform.outputs.build_platform }}
run: | # run: |
aws s3 cp ./modules/gui/src-tauri/target/release/bundle/macos/tea.zip "s3://preview.gui.tea.xyz/$prefix/tea_$platform.zip" # aws s3 cp ./modules/gui/src-tauri/target/release/bundle/macos/tea.zip "s3://preview.gui.tea.xyz/$prefix/tea_$platform.zip"
- name: comment install for Linux # - name: comment install for Linux
if: startsWith(matrix.platform.name, 'linux') # if: startsWith(matrix.platform.name, 'linux')
uses: mshick/add-pr-comment@v2 # uses: mshick/add-pr-comment@v2
with: # with:
message-id: ${{ matrix.platform.id }}-comment # message-id: ${{ matrix.platform.id }}-comment
message: | # message: |
**installer for Linux ${{ matrix.platform.name }} is at**: # **installer for Linux ${{ matrix.platform.name }} is at**:
<a href="http://preview.gui.tea.xyz.s3-website-us-east-1.amazonaws.com/${{ needs.changes.outputs.preview_folder }}/tea_${{steps.build_platform.outputs.build_platform}}.${{steps.build_platform.outputs.extension}}" target="_blank">here</a> # <a href="http://preview.gui.tea.xyz.s3-website-us-east-1.amazonaws.com/${{ needs.changes.outputs.preview_folder }}/tea_${{steps.build_platform.outputs.build_platform}}.${{steps.build_platform.outputs.extension}}" target="_blank">here</a>
```bash # ```bash
http://preview.gui.tea.xyz.s3-website-us-east-1.amazonaws.com/${{ needs.changes.outputs.preview_folder }}/tea_${{ steps.build_platform.outputs.build_platform }}.${{ steps.build_platform.outputs.extension }} # http://preview.gui.tea.xyz.s3-website-us-east-1.amazonaws.com/${{ needs.changes.outputs.preview_folder }}/tea_${{ steps.build_platform.outputs.build_platform }}.${{ steps.build_platform.outputs.extension }}
``` # ```
copy-paste into a browser to download # copy-paste into a browser to download
- name: comment install for MacOS # - name: comment install for MacOS
if: startsWith(matrix.platform.name, 'darwin') # if: startsWith(matrix.platform.name, 'darwin')
uses: mshick/add-pr-comment@v2 # uses: mshick/add-pr-comment@v2
with: # with:
message-id: ${{ matrix.platform.id }}-comment # message-id: ${{ matrix.platform.id }}-comment
message: | # message: |
**installers for MacOS ${{ matrix.platform.name }} is at**: # **installers for MacOS ${{ matrix.platform.name }} is at**:
<a href="http://preview.gui.tea.xyz.s3-website-us-east-1.amazonaws.com/${{ needs.changes.outputs.preview_folder }}/tea_${{steps.build_platform.outputs.build_platform}}.zip" target="_blank">.zip</a> # <a href="http://preview.gui.tea.xyz.s3-website-us-east-1.amazonaws.com/${{ needs.changes.outputs.preview_folder }}/tea_${{steps.build_platform.outputs.build_platform}}.zip" target="_blank">.zip</a>
or # or
<a href="http://preview.gui.tea.xyz.s3-website-us-east-1.amazonaws.com/${{ needs.changes.outputs.preview_folder }}/tea_${{steps.build_platform.outputs.build_platform}}.dmg" target="_blank">.dmg</a> # <a href="http://preview.gui.tea.xyz.s3-website-us-east-1.amazonaws.com/${{ needs.changes.outputs.preview_folder }}/tea_${{steps.build_platform.outputs.build_platform}}.dmg" target="_blank">.dmg</a>
```bash # ```bash
http://preview.gui.tea.xyz.s3-website-us-east-1.amazonaws.com/${{ needs.changes.outputs.preview_folder }}/tea_${{ steps.build_platform.outputs.build_platform }}.zip # http://preview.gui.tea.xyz.s3-website-us-east-1.amazonaws.com/${{ needs.changes.outputs.preview_folder }}/tea_${{ steps.build_platform.outputs.build_platform }}.zip
http://preview.gui.tea.xyz.s3-website-us-east-1.amazonaws.com/${{ needs.changes.outputs.preview_folder }}/tea_${{ steps.build_platform.outputs.build_platform }}.dmg # http://preview.gui.tea.xyz.s3-website-us-east-1.amazonaws.com/${{ needs.changes.outputs.preview_folder }}/tea_${{ steps.build_platform.outputs.build_platform }}.dmg
``` # ```
copy-paste into a browser to download # copy-paste into a browser to download