mirror of
https://github.com/ivabus/gui
synced 2025-06-07 15:50:27 +03:00
disable test/ci for now
This commit is contained in:
parent
870164d4c1
commit
ca850c6d3f
1 changed files with 204 additions and 204 deletions
408
.github/workflows/ci.yml
vendored
408
.github/workflows/ci.yml
vendored
|
@ -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
|
Loading…
Reference in a new issue