diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 79ef6460b5..b091820ab3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,3 +1,4 @@ +--- name: Build on: @@ -10,6 +11,7 @@ on: jobs: cloc: + name: CLOC runs-on: ubuntu-latest steps: - name: Checkout repo @@ -24,6 +26,7 @@ jobs: setup: + name: Setup runs-on: ubuntu-latest outputs: repo_url: ${{ steps.gen_vars.outputs.repo_url }} @@ -38,10 +41,11 @@ jobs: repo_url=https://github.com/$GITHUB_REPOSITORY.git adj_build_num=${GITHUB_SHA:0:7} - echo "::set-output name=repo_url::$repo_url" - echo "::set-output name=adj_build_number::$adj_build_num" + echo "::set-output name=repo_url::$repo_url" + echo "::set-output name=adj_build_number::$adj_build_num" locales-test: + name: Locales Test runs-on: ubuntu-latest needs: setup steps: @@ -63,21 +67,21 @@ jobs: found_error=true fi done - + if $found_error; then echo echo "Please fix 'extName' for the locales listed above." exit 1 else echo "Test passed!" - fi + fi build: + name: Build runs-on: windows-latest - needs: [ setup, locales-test ] + needs: [setup, locales-test] env: - REPO_URL: ${{ needs.setup.outputs.repo_url }} - BUILD_NUMBER: ${{ needs.setup.outputs.adj_build_number }} + _BUILD_NUMBER: ${{ needs.setup.outputs.adj_build_number }} steps: - name: Checkout repo uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f @@ -96,41 +100,41 @@ jobs: node --version npm --version - - name: npm setup & test + - name: NPM setup & test run: | npm install npm run dist npm run test - - name: gulp + - name: Gulp run: gulp ci - - name: Upload opera artifact + - name: Upload Opera artifact uses: actions/upload-artifact@ee69f02b3dfdecd58bb31b4d133da38ba6fe3700 with: - name: dist-opera-${{ env.BUILD_NUMBER }}.zip - path: dist/dist-opera-${{ env.BUILD_NUMBER }}.zip + name: dist-opera-${{ env._BUILD_NUMBER }}.zip + path: dist/dist-opera-${{ env._BUILD_NUMBER }}.zip - - name: Upload chrome artifact + - name: Upload Chrome artifact uses: actions/upload-artifact@ee69f02b3dfdecd58bb31b4d133da38ba6fe3700 with: - name: dist-chrome-${{ env.BUILD_NUMBER }}.zip - path: dist/dist-chrome-${{ env.BUILD_NUMBER }}.zip + name: dist-chrome-${{ env._BUILD_NUMBER }}.zip + path: dist/dist-chrome-${{ env._BUILD_NUMBER }}.zip - - name: Upload firefox artifact + - name: Upload Firefox artifact uses: actions/upload-artifact@ee69f02b3dfdecd58bb31b4d133da38ba6fe3700 with: - name: dist-firefox-${{ env.BUILD_NUMBER }}.zip - path: dist/dist-firefox-${{ env.BUILD_NUMBER }}.zip + name: dist-firefox-${{ env._BUILD_NUMBER }}.zip + path: dist/dist-firefox-${{ env._BUILD_NUMBER }}.zip - - name: Upload edge artifact + - name: Upload Edge artifact uses: actions/upload-artifact@ee69f02b3dfdecd58bb31b4d133da38ba6fe3700 with: - name: dist-edge-${{ env.BUILD_NUMBER }}.zip - path: dist/dist-edge-${{ env.BUILD_NUMBER }}.zip + name: dist-edge-${{ env._BUILD_NUMBER }}.zip + path: dist/dist-edge-${{ env._BUILD_NUMBER }}.zip - name: Upload coverage artifact uses: actions/upload-artifact@ee69f02b3dfdecd58bb31b4d133da38ba6fe3700 with: - name: coverage-${{ env.BUILD_NUMBER }}.zip - path: coverage/coverage-${{ env.BUILD_NUMBER }}.zip + name: coverage-${{ env._BUILD_NUMBER }}.zip + path: coverage/coverage-${{ env._BUILD_NUMBER }}.zip diff --git a/.github/workflows/crowdin-sync.yml b/.github/workflows/crowdin-sync.yml index c645bdc666..61dcb478e1 100644 --- a/.github/workflows/crowdin-sync.yml +++ b/.github/workflows/crowdin-sync.yml @@ -1,18 +1,19 @@ +--- name: Crowdin Sync on: workflow_dispatch: inputs: {} - #schedule: - # - cron: '0 0 * * *' +# schedule: +# - cron: '0 0 * * *' jobs: crowdin-sync: name: Autosync runs-on: ubuntu-20.04 env: - CROWDIN_BASE_URL: "https://api.crowdin.com/api/v2/projects" - CROWDIN_PROJECT_ID: "268134" + _CROWDIN_BASE_URL: "https://api.crowdin.com/api/v2/projects" + _CROWDIN_PROJECT_ID: "268134" steps: - name: Checkout repo uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4 @@ -61,7 +62,7 @@ jobs: # Step 1: GET master branchId BRANCH_ID=$( curl -s -H "Authorization: Bearer $CROWDIN_API_TOKEN" \ - $CROWDIN_BASE_URL/$CROWDIN_PROJECT_ID/branches | jq -r '.data[0].data.id' + $_CROWDIN_BASE_URL/$_CROWDIN_PROJECT_ID/branches | jq -r '.data[0].data.id' ) echo "[*] Crowin master branch id: $BRANCH_ID" echo "::set-output name=id::$BRANCH_ID" @@ -77,7 +78,7 @@ jobs: curl -X POST -s \ -H "Authorization: Bearer $CROWDIN_API_TOKEN" \ -H "Content-Type: application/json" \ - $CROWDIN_BASE_URL/$CROWDIN_PROJECT_ID/translations/builds \ + $_CROWDIN_BASE_URL/$_CROWDIN_PROJECT_ID/translations/builds \ -d "{\"branchId\": $CROWDIN_MASTER_BRANCH_ID}" | jq -r '.data.id' ) echo "[*] Crowin translations build id: $BRANCH_ID" @@ -92,7 +93,7 @@ jobs: for try in {1..$MAX_TRIES}; do BRANCH_STATUS=$( curl -s -H "Authorization: Bearer $CROWDIN_API_TOKEN" \ - $CROWDIN_BASE_URL/$CROWDIN_PROJECT_ID/translations/builds/$CROWDIN_BUILD_ID | jq -r '.data.status' + $_CROWDIN_BASE_URL/$_CROWDIN_PROJECT_ID/translations/builds/$CROWDIN_BUILD_ID | jq -r '.data.status' ) echo "[*] Build status: $BRANCH_STATUS" if [[ "$BRANCH_STATUS" == "finished" ]]; then break; fi @@ -113,7 +114,7 @@ jobs: # Step 4: when build is finished, get download url DOWNLOAD_URL=$( curl -s -H "Authorization: Bearer $CROWDIN_API_TOKEN" \ - $CROWDIN_BASE_URL/$CROWDIN_PROJECT_ID/translations/builds/$CROWDIN_BUILD_ID/download | jq -r '.data.url' + $_CROWDIN_BASE_URL/$_CROWDIN_PROJECT_ID/translations/builds/$CROWDIN_BUILD_ID/download | jq -r '.data.url' ) echo "[*] Crowin translations download url: $DOWNLOAD_URL" echo "::set-output name=value::$DOWNLOAD_URL" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9b98307bf0..bcce70efb3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,3 +1,4 @@ +--- name: Release on: @@ -10,6 +11,7 @@ on: jobs: setup: + name: Setup runs-on: ubuntu-latest outputs: tag_version: ${{ steps.create_tags.outputs.tag_version }} @@ -25,7 +27,7 @@ jobs: echo "===================================" exit 1 fi - + - name: Checkout repo uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f @@ -37,8 +39,8 @@ jobs: $build_num = [int]$env:GITHUB_RUN_NUMBER $adj_build_num = $build_num + 3000 - echo "::set-output name=repo_url::$repo_url" - echo "::set-output name=adj_build_number::$adj_build_num" + echo "::set-output name=repo_url::$repo_url" + echo "::set-output name=adj_build_number::$adj_build_num" - name: Create Release Vars id: create_tags @@ -74,6 +76,7 @@ jobs: locales-test: + name: Locales Test runs-on: ubuntu-latest needs: setup steps: @@ -105,11 +108,12 @@ jobs: fi build: + name: Build runs-on: windows-latest - needs: [ setup, locales-test ] + needs: [setup, locales-test] env: - REPO_URL: ${{ needs.setup.outputs.repo_url }} - BUILD_NUMBER: ${{ needs.setup.outputs.adj_build_number }} + _REPO_URL: ${{ needs.setup.outputs.repo_url }} + _BUILD_NUMBER: ${{ needs.setup.outputs.adj_build_number }} steps: - name: Checkout repo uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f @@ -128,84 +132,84 @@ jobs: node --version npm --version - - name: npm setup & test + - name: NPM setup & test run: | npm install npm run dist npm run test - - name: gulp + - name: Gulp run: gulp ci - name: Build sources for reviewers shell: cmd run: | mkdir dist\Source - call git clone %REPO_URL% dist\Source + call git clone %_REPO_URL% dist\Source cd dist\Source call git checkout %GITHUB_SHA% call git submodule update --init --recursive cd ../ del /S/Q "Source\.git\objects\pack\*" - call 7z a browser-source-%BUILD_NUMBER%.zip "Source\*" + call 7z a browser-source-%_BUILD_NUMBER%.zip "Source\*" - - name: upload opera release asset + - name: Upload Opera release asset uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ needs.setup.outputs.release_upload_url }} - asset_name: dist-opera-${{ env.BUILD_NUMBER }}.zip - asset_path: dist/dist-opera-${{ env.BUILD_NUMBER }}.zip + asset_name: dist-opera-${{ env._BUILD_NUMBER }}.zip + asset_path: dist/dist-opera-${{ env._BUILD_NUMBER }}.zip asset_content_type: application - - name: upload chrome release asset + - name: Upload Chrome release asset uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ needs.setup.outputs.release_upload_url }} - asset_name: dist-chrome-${{ env.BUILD_NUMBER }}.zip - asset_path: dist/dist-chrome-${{ env.BUILD_NUMBER }}.zip + asset_name: dist-chrome-${{ env._BUILD_NUMBER }}.zip + asset_path: dist/dist-chrome-${{ env._BUILD_NUMBER }}.zip asset_content_type: application/zip - - name: upload firefox release asset + - name: Upload Firefox release asset uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ needs.setup.outputs.release_upload_url }} - asset_name: dist-firefox-${{ env.BUILD_NUMBER }}.zip - asset_path: dist/dist-firefox-${{ env.BUILD_NUMBER }}.zip + asset_name: dist-firefox-${{ env._BUILD_NUMBER }}.zip + asset_path: dist/dist-firefox-${{ env._BUILD_NUMBER }}.zip asset_content_type: application/zip - - name: upload edge release asset + - name: Upload Edge release asset uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ needs.setup.outputs.release_upload_url }} - asset_name: dist-edge-${{ env.BUILD_NUMBER }}.zip - asset_path: dist/dist-edge-${{ env.BUILD_NUMBER }}.zip + asset_name: dist-edge-${{ env._BUILD_NUMBER }}.zip + asset_path: dist/dist-edge-${{ env._BUILD_NUMBER }}.zip asset_content_type: application/zip - - name: upload browser source zip release asset + - name: Upload browser source zip release asset uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ needs.setup.outputs.release_upload_url }} - asset_name: browser-source-${{ env.BUILD_NUMBER }}.zip - asset_path: dist/browser-source-${{ env.BUILD_NUMBER }}.zip + asset_name: browser-source-${{ env._BUILD_NUMBER }}.zip + asset_path: dist/browser-source-${{ env._BUILD_NUMBER }}.zip asset_content_type: application/zip - - name: upload coverage release asset + - name: Upload coverage release asset if: false uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ needs.setup.outputs.release_upload_url }} - asset_name: coverage-${{ env.BUILD_NUMBER }}.zip - asset_path: coverage/coverage-${{ env.BUILD_NUMBER }}.zip + asset_name: coverage-${{ env._BUILD_NUMBER }}.zip + asset_path: coverage/coverage-${{ env._BUILD_NUMBER }}.zip asset_content_type: application/zip