0

I have following workflow in github action. I am using newman to run my postman collection. Here what I want to do Run newman and then store into gh-pages branch. but at the same time I want to store previous report too.

For now it's storing only one report with the name index.html.

name: User workflow
on:
  schedule:
    - cron: '0 3 * * *'
  workflow_dispatch:
  push:
    branches:
      - master
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v1

      - name: Get Previous Report history
        uses: actions/checkout@v2
        if: always()
        continue-on-error: true
        with:
          ref: gh-pages
          path: gh-pages
      - name: Install HTML extra reporter
        run: |
          npm install -g newman
          npm install -g newman-reporter-htmlextra
      - name: Run Pets Profile API automated test on Dev or Stage
        run: |
          newman run users/user_pet_postman_collection.json \
            -e users/user_env_postman_collection.json \
            -g users/user_postman_globals.json \
            -r cli,htmlextra
      
      - name: Archive test report
        uses: actions/upload-artifact@v3
        with:
          name: Newman-Report-${{ github.run_id }}-${{ github.run_attempt }}
          path: newman/**/*.html
          retention-days: 30
      
      - name: Rename report
        if: always()
        run: |
          ls
          pwd
          cd newman
          mv *.html index.html
      
      - name: Host Report on GH pages
        if: always()
        uses: crazy-max/ghaction-github-pages@v3
        with:
          target_branch: gh-pages
          build_dir: newman
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      
      - name: Deploy report to Github Pages newman directory
        if: always()
        uses: peaceiris/actions-gh-pages@v2
        env:
          PERSONAL_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          PUBLISH_BRANCH: gh-pages
          PUBLISH_DIR: newman

     
Hari
  • 75
  • 2
  • 10

0 Answers0