From f099109022d08205486861f4be1e3c3fd6bbe907 Mon Sep 17 00:00:00 2001 From: Noah Overcash Date: Thu, 18 Jan 2024 09:36:59 -0500 Subject: [PATCH] Revert "more testing" This reverts commit 47734f0c23baaa56e8f0196c7efacee3b7d84a92. --- .github/workflows/build-npm.yml | 201 -------------------------------- 1 file changed, 201 deletions(-) delete mode 100644 .github/workflows/build-npm.yml diff --git a/.github/workflows/build-npm.yml b/.github/workflows/build-npm.yml deleted file mode 100644 index d4e1ef1ff..000000000 --- a/.github/workflows/build-npm.yml +++ /dev/null @@ -1,201 +0,0 @@ -# -# This workflow will do a clean install of node dependencies, build the source code, -# run unit tests, perform a Sonarqube scan, and publish NPM artifacts from master/main. - - -# For more information see: -# https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions - -# Common FOLIO configurable environment variables to set: -# - YARN_TEST_OPTIONS (options to pass to 'yarn test') -# - SQ_ROOT_DIR (root SQ directory to scan relative to top-level directory) -# - PUBLISH_MOD_DESCRIPTOR (boolean 'true' or 'false') -# - COMPILE_TRANSLATION_FILES (boolean 'true' or 'false') - - -name: buildNPM Snapshot -on: [push, pull_request] - -jobs: - build-npm: - env: - YARN_TEST_OPTIONS: '--karma.singleRun --karma.browsers ChromeDocker --karma.reporters mocha junit --coverage' - SQ_ROOT_DIR: './src' - COMPILE_TRANSLATION_FILES: 'true' - PUBLISH_MOD_DESCRIPTOR: 'true' - FOLIO_NPM_REGISTRY: 'https://repository.folio.org/repository/npm-folioci/' - FOLIO_MD_REGISTRY: 'https://folio-registry.dev.folio.org' - NODEJS_VERSION: '18' - JEST_JUNIT_OUTPUT_DIR: 'artifacts/jest-junit' - JEST_COVERAGE_REPORT_DIR: 'artifacts/coverage-jest/lcov-report/' - BIGTEST_JUNIT_OUTPUT_DIR: 'artifacts/runTest' - BIGTEST_COVERAGE_REPORT_DIR: 'artifacts/coverage/lcov-report/' - SQ_LCOV_REPORT: 'artifacts/coverage-jest/lcov.info' - SQ_EXCLUSIONS: '**/platform/alias-service.js,**/docs/**,**/node_modules/**,**/examples/**,**/artifacts/**,**/ci/**,Jenkinsfile,**/LICENSE,**/*.css,**/*.md,**/*.json,**/tests/**,**/stories/*.js,**/test/**,**/.stories.js,**/resources/bigtest/interactors/**,**/resources/bigtest/network/**,**/*-test.js,**/*.test.js,**/*-spec.js,**/karma.conf.js,**/jest.config.js' - - runs-on: ubuntu-latest - steps: - - uses: folio-org/checkout@v2 - with: - fetch-depth: 0 - - - name: Setup kernel for react native, increase watchers - run: echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p - - name: Use Node.js - uses: actions/setup-node@v3 - with: - node-version: ${{ env.NODEJS_VERSION }} - check-latest: true - always-auth: true - - - name: Set yarn config - run: yarn config set @folio:registry $FOLIO_NPM_REGISTRY - - - name: Set FOLIO NPM snapshot version - run: | - git clone https://github.com/folio-org/folio-tools.git - npm --no-git-tag-version version `folio-tools/github-actions-scripts/folioci_npmver.sh` - rm -rf folio-tools - env: - JOB_ID: ${{ github.run_number }} - - - name: Run yarn install - run: yarn install --ignore-scripts - - - name: Run yarn list - run: yarn list --pattern @folio - - - name: Run yarn lint - run: yarn lint - continue-on-error: true - - - name: Run yarn formatjs-compile - if : ${{ env.COMPILE_TRANSLATION_FILES == 'true' }} - run: yarn formatjs-compile - - - name: Run yarn test - run: xvfb-run --server-args="-screen 0 1024x768x24" yarn test $YARN_TEST_OPTIONS - - - name: Generate FOLIO module descriptor - if: ${{ env.PUBLISH_MOD_DESCRIPTOR == 'true' }} - run: yarn build-mod-descriptor - - - name: Print FOLIO module descriptor - if: ${{ env.PUBLISH_MOD_DESCRIPTOR == 'true' }} - run: cat module-descriptor.json - - - name: Publish Jest unit test results - uses: docker://ghcr.io/enricomi/publish-unit-test-result-action:v1 - if: always() - with: - github_token: ${{ github.token }} - files: "${{ env.JEST_JUNIT_OUTPUT_DIR }}/*.xml" - check_name: Jest Unit Test Results - comment_mode: update last - comment_title: Jest Unit Test Statistics - - - name: Publish Jest coverage report - uses: actions/upload-artifact@v2 - if: always() - with: - name: jest-coverage-report - path: ${{ env.JEST_COVERAGE_REPORT_DIR }} - retention-days: 30 - - - name: Publish BigTest unit test results - uses: docker://ghcr.io/enricomi/publish-unit-test-result-action:v1 - if: always() - with: - github_token: ${{ github.token }} - files: "${{ env.BIGTEST_JUNIT_OUTPUT_DIR }}/*.xml" - check_name: BigTest Unit Test Results - comment_mode: update last - comment_title: BigTest Unit Test Statistics - - - name: Publish BigTest coverage report - uses: actions/upload-artifact@v2 - if: always() - with: - name: bigtest-coverage-report - path: ${{ env.BIGTEST_COVERAGE_REPORT_DIR }} - retention-days: 30 - - - name: Publish yarn.lock - uses: actions/upload-artifact@v2 - if: failure() - with: - name: yarn.lock - path: yarn.lock - retention-days: 5 - - - name: Set default branch as env variable - run: echo "DEFAULT_BRANCH=${{ github.event.repository.default_branch }}" >> $GITHUB_ENV - - - name: Fetch branches for SonarCloud - run: git fetch --no-tags ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY} +refs/heads/${{ env.DEFAULT_BRANCH }}:refs/remotes/origin/${{ env.DEFAULT_BRANCH }} - - - name: Run SonarCloud scan - uses: sonarsource/sonarcloud-github-action@master - with: - args: > - -Dsonar.organization=folio-org - -Dsonar.projectKey=org.folio:${{ github.event.repository.name }} - -Dsonar.projectName=${{ github.event.repository.name }} - -Dsonar.sources=${{ env.SQ_ROOT_DIR }} - -Dsonar.language=js - -Dsonar.javascript.lcov.reportPaths=${{ env.SQ_LCOV_REPORT }} - -Dsonar.exclusions=${{ env.SQ_EXCLUSIONS }} - -Dsonar.verbose=true - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - - - name: Set up NPM environment for publishing - if: ${{ github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main' }} - uses: actions/setup-node@v3 - with: - node-version: ${{ env.NODEJS_VERSION }} - check-latest: true - always-auth: true - - - name: Set _auth in .npmrc - if: ${{ github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main' }} - run: | - npm config set @folio:registry $FOLIO_NPM_REGISTRY - npm config set //repository.folio.org/repository/npm-folioci/:_auth $NODE_AUTH_TOKEN - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - - - name: Exclude some CI-generated artifacts in package - if: ${{ github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main' }} - run: | - echo "artifacts" >> .npmignore - echo ".github" >> .npmignore - echo ".scannerwork" >> .npmignore - cat .npmignore - - - name: Publish NPM - if: ${{ github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main' }} - run: npm publish - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - - - name: Read module descriptor - if: ${{ env.PUBLISH_MOD_DESCRIPTOR == 'true' && github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main' }} - id: moduleDescriptor - uses: juliangruber/read-file-action@v1 - with: - path: ./module-descriptor.json - - - name: Publish module descriptor - if: ${{ env.PUBLISH_MOD_DESCRIPTOR == 'true' && github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main' }} - id: modDescriptorPost - uses: fjogeleit/http-request-action@master - with: - url: ${{ env.FOLIO_MD_REGISTRY }}/_/proxy/modules - method: 'POST' - contentType: 'application/json; charset=utf-8' - customHeaders: '{ "Accept": "application/json; charset=utf-8" }' - data: ${{ steps.moduleDescriptor.outputs.content }} - username: ${{ secrets.FOLIO_REGISTRY_USERNAME }} - password: ${{ secrets.FOLIO_REGISTRY_PASSWORD }}