From 8d66397711d589f71761eec9be6f490e2b40972c Mon Sep 17 00:00:00 2001 From: Arpita Patel Date: Mon, 29 Jan 2024 13:23:10 -0600 Subject: [PATCH] Create ci_pr_validation.yml --- .github/workflows/ci_pr_validation.yml | 52 ++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/ci_pr_validation.yml diff --git a/.github/workflows/ci_pr_validation.yml b/.github/workflows/ci_pr_validation.yml new file mode 100644 index 0000000..46d6ef8 --- /dev/null +++ b/.github/workflows/ci_pr_validation.yml @@ -0,0 +1,52 @@ +# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node +# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions + +name: ciroh-ua-website-ci-pr-validation + +on: + pull_request: + branches: ["*"] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [20.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + + - name: Generate version + id: version + run: echo "::set-output name=VERSION::$(date +'%Y%m%d-%H%M%S')" + + - name: Create version file + run: | + echo "Build version:${{steps.version.outputs.VERSION}}" + echo "${{steps.version.outputs.VERSION}}" > version.txt + + - run: npm ci + - run: npm run build --if-present + - uses: actions/upload-artifact@v2 + with: + name: version + path: version.txt + - name: Upload a Build Artifact + uses: actions/upload-artifact@v2 + with: + # Artifact name + name: build + #name: ${{env.GitVersion_SemVer}} + # A file, directory or wildcard pattern that describes what to upload + path: build/ + # The desired behavior if no files are found using the provided path.