TransformerEngine
61 строка · 2.0 Кб
1# Copyright (c) 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2#
3# See LICENSE for license information.
4
5# A workflow to trigger ci on hybrid infra (github + self hosted runner)
6name: TE-CI Trigger7on:8issue_comment:9types: [created]10jobs:11Authorization:12name: Authorization13runs-on: blossom14outputs:15args: ${{ env.args }}16
17# This job only runs for pull request comments18if: |19contains( 'ptrendx,ksivaman,schetlur-nv,timmoon10,zlsh80826,mingxu1067,cyanguwa,nzmora-nvidia,galagam,nouiz,denera,sudhakarsingh27,Oleg-Goncharov,phu0ngng,', format('{0},', github.actor)) &&
20startsWith(github.event.comment.body, '/te-ci')
21steps:22- name: Check if comment is issued by authorized person23run: blossom-ci24env:25OPERATION: 'AUTH'26REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}27REPO_KEY_DATA: ${{ secrets.BLOSSOM_KEY }}28
29Vulnerability-scan:30name: Vulnerability scan31needs: [Authorization]32runs-on: ubuntu-latest33steps:34- name: Checkout code35uses: actions/checkout@v236with:37repository: ${{ fromJson(needs.Authorization.outputs.args).repo }}38ref: ${{ fromJson(needs.Authorization.outputs.args).ref }}39lfs: 'true'40
41- name: Run blossom action42uses: NVIDIA/blossom-action@main43env:44REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}45REPO_KEY_DATA: ${{ secrets.BLOSSOM_KEY }}46with:47args1: ${{ fromJson(needs.Authorization.outputs.args).args1 }}48args2: ${{ fromJson(needs.Authorization.outputs.args).args2 }}49args3: ${{ fromJson(needs.Authorization.outputs.args).args3 }}50
51Job-trigger:52name: Start ci job53needs: [Vulnerability-scan]54runs-on: blossom55steps:56- name: Start ci job57run: blossom-ci58env:59OPERATION: 'START-CI-JOB'60CI_SERVER: ${{ secrets.CI_SERVER }}61REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}62