From 515b00944b5f990cce1f75aead4f71f3cd4de5a8 Mon Sep 17 00:00:00 2001 From: waldekmastykarz Date: Thu, 31 Aug 2023 09:49:45 +0200 Subject: [PATCH] Removes v7 workflow --- .github/workflows/release_v7.yml | 202 ------------------------------- 1 file changed, 202 deletions(-) delete mode 100644 .github/workflows/release_v7.yml diff --git a/.github/workflows/release_v7.yml b/.github/workflows/release_v7.yml deleted file mode 100644 index 7f20c3ee93b..00000000000 --- a/.github/workflows/release_v7.yml +++ /dev/null @@ -1,202 +0,0 @@ -name: Release v7 - -on: - push: - branches: [v7] - -jobs: - build: - if: github.repository_owner == 'pnp' - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [macos-latest, windows-latest, ubuntu-latest] - node: [18] - - steps: - - uses: actions/checkout@v3 - - name: Use Node.js ${{ matrix.node }} - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - registry-url: 'https://registry.npmjs.org' - - name: Cache node modules - id: cache - uses: actions/cache@v3 - with: - path: | - **/node_modules - key: node_modules-${{ matrix.os }}-${{ matrix.node }}-${{ hashFiles('**/npm-shrinkwrap.json') }} - - name: Restore dependencies - if: steps.cache.outputs.cache-hit != 'true' - run: npm ci - - name: Build - run: npm run build - - name: Compress output (non-Windows) - if: matrix.os != 'windows-latest' - run: tar -cvf build.tar --exclude node_modules ./ - - name: Compress output (Windows) - if: matrix.os == 'windows-latest' - run: 7z a -ttar -xr!node_modules -r build.tar . - - name: Upload build artifact - uses: actions/upload-artifact@v3 - with: - name: build-${{ matrix.os }}-${{ matrix.node }} - path: build.tar - test: - if: github.repository_owner == 'pnp' - needs: build - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [macos-latest, windows-latest, ubuntu-latest] - # node versions to run tests on - nodeRun: [18] - # node versions on which code was built and should be tested - nodeBuild: [18] - include: - - os: ubuntu-latest - nodeRun: 16 - nodeBuild: 18 - - os: ubuntu-latest - nodeRun: 20 - nodeBuild: 18 - - steps: - - name: Configure pagefile - if: matrix.os == 'windows-latest' - uses: al-cheb/configure-pagefile-action@v1.3 - with: - minimum-size: 16GB - maximum-size: 16GB - disk-root: "C:" - - uses: actions/download-artifact@v3 - with: - name: build-${{ matrix.os }}-${{ matrix.nodeBuild }} - - name: Unpack build artifact (non-Windows) - if: matrix.os != 'windows-latest' - run: tar -xvf build.tar && rm build.tar - - name: Unpack build artifact (Windows) - if: matrix.os == 'windows-latest' - run: 7z x build.tar && del build.tar - - name: Use Node.js ${{ matrix.nodeRun }} - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.nodeRun }} - registry-url: 'https://registry.npmjs.org' - - name: Cache node modules - id: cache - uses: actions/cache@v3 - with: - path: | - **/node_modules - key: node_modules-${{ matrix.os }}-${{ matrix.nodeBuild }}-${{ hashFiles('**/npm-shrinkwrap.json') }} - - name: Restore dependencies - if: steps.cache.outputs.cache-hit != 'true' - run: npm ci - - name: Test with coverage - # we run coverage only on Node@18 - if: matrix.nodeRun == 18 - run: npm test - - name: Test without coverage - # we want to run tests on older Node versions to ensure that code works - if: matrix.nodeRun != 18 - run: npm run test:test - - name: Compress output (non-Windows) - if: matrix.nodeRun == 18 && matrix.os != 'windows-latest' && always() - run: tar -cvf coverage.tar coverage - - name: Compress output (Windows) - if: matrix.nodeRun == 18 && matrix.os == 'windows-latest' && always() - run: 7z a -ttar -r coverage.tar coverage - - uses: actions/upload-artifact@v3 - if: matrix.nodeRun == 18 && always() - with: - name: coverage-${{ matrix.os }}-${{ matrix.nodeRun }} - path: coverage.tar - publish_v7: - if: github.repository_owner == 'pnp' - needs: test - runs-on: ubuntu-latest - permissions: - contents: read - id-token: write - - steps: - - uses: actions/download-artifact@v3 - with: - name: build-ubuntu-latest-18 - - name: Unpack build artifact - run: tar -xvf build.tar && rm build.tar - - name: Use Node.js 18 - uses: actions/setup-node@v3 - with: - node-version: 18 - registry-url: 'https://registry.npmjs.org' - - name: Cache node modules - id: cache - uses: actions/cache@v3 - with: - path: | - **/node_modules - key: node_modules-ubuntu-latest-18-${{ hashFiles('**/npm-shrinkwrap.json') }} - - name: Restore dependencies - if: steps.cache.outputs.cache-hit != 'true' - run: npm ci - - name: Stamp beta to package version - run: node scripts/update-package-version.js $GITHUB_SHA - - name: Publish @seven - run: npm publish --tag seven --access public --provenance - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} - - name: Compress output - run: tar -cvf build.tar --exclude node_modules ./ - - name: Upload build artifact - uses: actions/upload-artifact@v3 - with: - name: build-ubuntu-latest-18 - path: build.tar - deploy_docker: - if: github.repository_owner == 'pnp' - needs: publish_v7 - runs-on: ubuntu-latest - - steps: - - uses: actions/download-artifact@v3 - with: - name: build-ubuntu-latest-18 - - name: Unpack build artifact - run: tar -xvf build.tar && rm build.tar - - name: Use Node.js 18 - uses: actions/setup-node@v3 - with: - node-version: 18 - registry-url: 'https://registry.npmjs.org' - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - name: Login to DockerHub - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - name: Extract version from package - id: package_version - run: | - echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT - - name: Wait for npm publish - run: node scripts/wait-npm-publish.js seven ${{ steps.package_version.outputs.version }} - - name: Build and push ${{ steps.package_version.outputs.version }} - uses: docker/build-push-action@v3 - with: - push: true - tags: m365pnp/cli-microsoft365:${{ steps.package_version.outputs.version }} - build-args: | - CLI_VERSION=${{ steps.package_version.outputs.version }} - - name: Build and push seven - uses: docker/build-push-action@v3 - with: - push: true - tags: m365pnp/cli-microsoft365:seven - build-args: | - CLI_VERSION=${{ steps.package_version.outputs.version }} \ No newline at end of file