From 0dad616c5ce6a410205f51c03fa2048dded16245 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20S=C3=B3jko?= Date: Fri, 14 Oct 2022 14:35:56 +0200 Subject: [PATCH] chore: restore publishing workflow until further fixes --- .github/workflows/publish.yml | 291 ++-------------------------------- 1 file changed, 11 insertions(+), 280 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index ba04e7d8d..cdfc9ddbf 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -5,7 +5,7 @@ on: branches: [ main ] jobs: - build: + Build: if: "${{ contains(github.event.head_commit.message, 'chore(release): publish') == false }}" runs-on: ubuntu-latest steps: @@ -22,28 +22,17 @@ jobs: node-version-file: '.nvmrc' cache: 'yarn' - - name: Get yarn cache directory path - id: yarn-cache-dir-path - run: echo "::set-output name=dir::$(yarn config get cacheFolder)" - - - name: Cache build - id: cache-build - uses: actions/cache@v3 + - name: Setup git config + run: | + git config --global user.name "standardci" + git config --global user.email "ci@standardnotes.com" + - name: Import GPG key + uses: crazy-max/ghaction-import-gpg@v4 with: - path: packages/**/dist - key: ${{ runner.os }}-app-build - - - name: Cache Yarn - id: yarn-cache - uses: actions/cache@v3 - with: - path: | - ${{ steps.yarn-cache-dir-path.outputs.dir }} - ./node_modules - packages/components/**/node_modules - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- + gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} + passphrase: ${{ secrets.PASSPHRASE }} + git_user_signingkey: true + git_commit_gpgsign: true - name: Install dependencies run: yarn install --immutable @@ -51,211 +40,15 @@ jobs: - name: Build run: yarn build:all - lint: - runs-on: ubuntu-latest - - needs: build - - steps: - - name: Checkout code - uses: actions/checkout@v3 - with: - token: ${{ secrets.CI_PAT_TOKEN }} - fetch-depth: 0 - - - name: Set up Node - uses: actions/setup-node@v3 - with: - registry-url: 'https://registry.npmjs.org' - node-version-file: '.nvmrc' - cache: 'yarn' - - - name: Get yarn cache directory path - id: yarn-cache-dir-path - run: echo "::set-output name=dir::$(yarn config get cacheFolder)" - - - name: Cache build - id: cache-build - uses: actions/cache@v3 - with: - path: packages/**/dist - key: ${{ runner.os }}-app-build - - - name: Cache Yarn - id: yarn-cache - uses: actions/cache@v3 - with: - path: | - ${{ steps.yarn-cache-dir-path.outputs.dir }} - ./node_modules - packages/components/**/node_modules - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - - - name: Install dependencies - run: yarn install --immutable - - - name: Build - if: steps.cache-build.outputs.cache-hit != 'true' - run: yarn build:all - - name: ESLint run: yarn lint - android: - runs-on: ubuntu-latest - - needs: build - - steps: - - name: Checkout code - uses: actions/checkout@v3 - with: - token: ${{ secrets.CI_PAT_TOKEN }} - fetch-depth: 0 - - - name: Set up Node - uses: actions/setup-node@v3 - with: - registry-url: 'https://registry.npmjs.org' - node-version-file: '.nvmrc' - cache: 'yarn' - - - name: Get yarn cache directory path - id: yarn-cache-dir-path - run: echo "::set-output name=dir::$(yarn config get cacheFolder)" - - - name: Cache build - id: cache-build - uses: actions/cache@v3 - with: - path: packages/**/dist - key: ${{ runner.os }}-app-build - - - name: Cache Yarn - id: yarn-cache - uses: actions/cache@v3 - with: - path: | - ${{ steps.yarn-cache-dir-path.outputs.dir }} - ./node_modules - packages/components/**/node_modules - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - - - name: Install dependencies - run: yarn install --immutable - - - name: Build - if: steps.cache-build.outputs.cache-hit != 'true' - run: yarn build:all - - name: Build Android run: yarn android:bundle - test: - runs-on: ubuntu-latest - - needs: build - - steps: - - name: Checkout code - uses: actions/checkout@v3 - with: - token: ${{ secrets.CI_PAT_TOKEN }} - fetch-depth: 0 - - - name: Set up Node - uses: actions/setup-node@v3 - with: - registry-url: 'https://registry.npmjs.org' - node-version-file: '.nvmrc' - cache: 'yarn' - - - name: Get yarn cache directory path - id: yarn-cache-dir-path - run: echo "::set-output name=dir::$(yarn config get cacheFolder)" - - - name: Cache build - id: cache-build - uses: actions/cache@v3 - with: - path: packages/**/dist - key: ${{ runner.os }}-app-build - - - name: Cache Yarn - id: yarn-cache - uses: actions/cache@v3 - with: - path: | - ${{ steps.yarn-cache-dir-path.outputs.dir }} - ./node_modules - packages/components/**/node_modules - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - - - name: Install dependencies - run: yarn install --immutable - - - name: Build - if: steps.cache-build.outputs.cache-hit != 'true' - run: yarn build:all - - name: Test run: yarn test - e2e: - runs-on: ubuntu-latest - - needs: build - - steps: - - name: Checkout code - uses: actions/checkout@v3 - with: - token: ${{ secrets.CI_PAT_TOKEN }} - fetch-depth: 0 - - - name: Set up Node - uses: actions/setup-node@v3 - with: - registry-url: 'https://registry.npmjs.org' - node-version-file: '.nvmrc' - cache: 'yarn' - - - name: Get yarn cache directory path - id: yarn-cache-dir-path - run: echo "::set-output name=dir::$(yarn config get cacheFolder)" - - - name: Cache build - id: cache-build - uses: actions/cache@v3 - with: - path: packages/**/dist - key: ${{ runner.os }}-app-build - - - name: Cache Yarn - id: yarn-cache - uses: actions/cache@v3 - with: - path: | - ${{ steps.yarn-cache-dir-path.outputs.dir }} - ./node_modules - packages/components/**/node_modules - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - - - name: Install dependencies - run: yarn install --immutable - - - name: Build - if: steps.cache-build.outputs.cache-hit != 'true' - run: yarn build:all - - name: Login to Docker Hub if: "${{ contains(github.event.head_commit.message, 'skip e2e') == false }}" uses: docker/login-action@v2 @@ -283,67 +76,6 @@ jobs: trigger_workflow: true wait_workflow: true - publish: - runs-on: ubuntu-latest - - needs: [ lint, android, test, e2e ] - - steps: - - name: Checkout code - uses: actions/checkout@v3 - with: - token: ${{ secrets.CI_PAT_TOKEN }} - fetch-depth: 0 - - - name: Set up Node - uses: actions/setup-node@v3 - with: - registry-url: 'https://registry.npmjs.org' - node-version-file: '.nvmrc' - cache: 'yarn' - - - name: Get yarn cache directory path - id: yarn-cache-dir-path - run: echo "::set-output name=dir::$(yarn config get cacheFolder)" - - - name: Cache build - id: cache-build - uses: actions/cache@v3 - with: - path: packages/**/dist - key: ${{ runner.os }}-app-build - - - name: Cache Yarn - id: yarn-cache - uses: actions/cache@v3 - with: - path: | - ${{ steps.yarn-cache-dir-path.outputs.dir }} - ./node_modules - packages/components/**/node_modules - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - - - name: Install dependencies - run: yarn install --immutable - - - name: Build - if: steps.cache-build.outputs.cache-hit != 'true' - run: yarn build:all - - - name: Setup git config - run: | - git config --global user.name "standardci" - git config --global user.email "ci@standardnotes.com" - - name: Import GPG key - uses: crazy-max/ghaction-import-gpg@v4 - with: - gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} - passphrase: ${{ secrets.PASSPHRASE }} - git_user_signingkey: true - git_commit_gpgsign: true - - name: Bump version run: yarn release:prod @@ -355,6 +87,5 @@ jobs: - name: Publish SNJS Docker image as stable if: "${{ contains(github.event.head_commit.message, 'skip e2e') == false }}" run: | - docker pull standardnotes/snjs:${{ github.sha }} docker tag standardnotes/snjs:${{ github.sha }} standardnotes/snjs:latest docker push standardnotes/snjs:latest