| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- on:
- push:
- branches:
- - main
- pull_request_target:
- types: [opened, synchronize, reopened]
- name: CodeSee Map
- jobs:
- test_map_action:
- runs-on: ubuntu-latest
- continue-on-error: true
- name: Run CodeSee Map Analysis
- steps:
- - name: checkout
- id: checkout
- uses: actions/checkout@v2
- with:
- repository: ${{ github.event.pull_request.head.repo.full_name }}
- ref: ${{ github.event.pull_request.head.ref }}
- fetch-depth: 0
- # codesee-detect-languages has an output with id languages.
- - name: Detect Languages
- id: detect-languages
- uses: Codesee-io/codesee-detect-languages-action@latest
- - name: Configure JDK 16
- uses: actions/setup-java@v2
- if: ${{ fromJSON(steps.detect-languages.outputs.languages).java }}
- with:
- java-version: '16'
- distribution: 'zulu'
- # CodeSee Maps Go support uses a static binary so there's no setup step required.
- - name: Configure Node.js 14
- uses: actions/setup-node@v2
- if: ${{ fromJSON(steps.detect-languages.outputs.languages).javascript }}
- with:
- node-version: '14'
- - name: Configure Python 3.x
- uses: actions/setup-python@v4.3.0
- if: ${{ fromJSON(steps.detect-languages.outputs.languages).python }}
- with:
- python-version: '3.10'
- architecture: 'x64'
- - name: Configure Ruby '3.x'
- uses: ruby/setup-ruby@v1
- if: ${{ fromJSON(steps.detect-languages.outputs.languages).ruby }}
- with:
- ruby-version: '3.0'
- # We need the rust toolchain because it uses rustc and cargo to inspect the package
- - name: Configure Rust 1.x stable
- uses: actions-rs/toolchain@v1
- if: ${{ fromJSON(steps.detect-languages.outputs.languages).rust }}
- with:
- toolchain: stable
- - name: Generate Map
- id: generate-map
- uses: Codesee-io/codesee-map-action@latest
- with:
- step: map
- api_token: ${{ secrets.CODESEE_ARCH_DIAG_API_TOKEN }}
- github_ref: ${{ github.ref }}
- languages: ${{ steps.detect-languages.outputs.languages }}
- - name: Upload Map
- id: upload-map
- uses: Codesee-io/codesee-map-action@latest
- with:
- step: mapUpload
- api_token: ${{ secrets.CODESEE_ARCH_DIAG_API_TOKEN }}
- github_ref: ${{ github.ref }}
- - name: Insights
- id: insights
- uses: Codesee-io/codesee-map-action@latest
- with:
- step: insights
- api_token: ${{ secrets.CODESEE_ARCH_DIAG_API_TOKEN }}
- github_ref: ${{ github.ref }}
|