From afbd0bd239fba780e0bcebc078cbe123121029b0 Mon Sep 17 00:00:00 2001 From: DavidGOrtega Date: Sun, 19 Nov 2023 21:20:12 +0100 Subject: [PATCH] Build workflow (#12) * Build workflow * fix tag * fix tab * fix tab * fix draft * on push * delimited * tag * test * tag * write * final try * try no upload * test downloads * fail 1m * turn release public * deploy * remove dep * remove arifacts * rartifacts is back * one release * update nam --- .github/workflows/build.yml | 46 ++++++++++-------------------------- .github/workflows/deploy.yml | 22 +++++++++++++++++ 2 files changed, 34 insertions(+), 34 deletions(-) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b8b4a02..6465ef2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,5 @@ name: build + on: push: tags: @@ -7,6 +8,9 @@ on: jobs: build: runs-on: [self-hosted, M1] + permissions: + contents: write + steps: - uses: actions/checkout@v2 @@ -27,14 +31,17 @@ jobs: - name: Upload artifacts uses: actions/upload-artifact@v2 with: + retention-days: 1 path: | - packages/008desktop/build/008-desktop-mac.dmg packages/008desktop/build/008-desktop-win.exe + packages/008desktop/build/008-desktop-mac.dmg packages/008desktop/build/008-desktop-linux.AppImage sign-win: needs: build - runs-on: [self-hosted, M1] + runs-on: windows-latest + permissions: + contents: write steps: - name: Download artifacts @@ -46,41 +53,12 @@ jobs: - name: Sign win shell: bash run: | - if [[ -z "${{ secrets.AZURE_CERT_NAME }}" ]]; then - echo "No cert available yet" - exit 1 - fi - dotnet tool install --global AzureSignTool AzureSignTool sign -kvu "${{ secrets.AZURE_KEY_VAULT_URI }}" -kvi "${{ secrets.AZURE_CLIENT_ID }}" -kvt "${{ secrets.AZURE_TENANT_ID }}" -kvs "${{ secrets.AZURE_CLIENT_SECRET }}" -kvc ${{ secrets.AZURE_CERT_NAME }} -tr http://timestamp.digicert.com -v "bin/008-desktop-win.exe" - - name: Upload artifacts - uses: actions/upload-artifact@v2 - with: - path: bin/008-desktop-win.exe - - deploy: - permissions: - contents: write - needs: sign-win - runs-on: [self-hosted, M1] - if: always() - - steps: - - name: Download binaries - uses: actions/download-artifact@v2 - with: - name: artifact - path: bin - - name: Release uses: softprops/action-gh-release@v1 with: - files: bin/* - - - name: Upload agent008.ai - run: | - echo "${{ secrets.SITE_SSH_KEY }}" > agent008.pem - chmod 600 agent008.pem - - scp -P ${{ secrets.SITE_PORT }} -i agent008.pem -r bin ${{ secrets.SITE }}:~/public/ + draft: true + files: | + bin/008-desktop* diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..acfd0cc --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,22 @@ +name: deploy + +on: + release: + types: [released] + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Upload agent008.ai + timeout-minutes: 10 + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh release download --repo kunzite-app/008 --pattern '008-desktop*' --dir bin + + echo "${{ secrets.SITE_SSH_KEY }}" > agent008.pem + chmod 600 agent008.pem + + scp -P ${{ secrets.SITE_PORT }} -i agent008.pem -r bin ${{ secrets.SITE_USER }}@${{ secrets.SITE_HOST }}:~/public