From 41927359f641ab773a5aaf374dcac2b65b5697d5 Mon Sep 17 00:00:00 2001 From: Vaishnavi Subhedar - Xilinx <141360387+SubhedarV@users.noreply.github.com> Date: Thu, 12 Sep 2024 19:31:16 -0700 Subject: [PATCH] copying from prod CI --- .github/workflows/tarrr_file.yml | 258 +++++++++++++++++++++---------- 1 file changed, 178 insertions(+), 80 deletions(-) diff --git a/.github/workflows/tarrr_file.yml b/.github/workflows/tarrr_file.yml index 2c11021d53f..6f506524132 100644 --- a/.github/workflows/tarrr_file.yml +++ b/.github/workflows/tarrr_file.yml @@ -1,24 +1,26 @@ -name: Test Docker - +name: Test Docker env: RELEASE: '2021.1' - PIPELINE: 'xrt' - ENV: 'test' - -on: - push: - branches: - - '2021.1' - workflow_dispatch: + PIPELINE: 'xrt' + ENV: 'test' + +on: + workflow_dispatch: jobs: build: strategy: matrix: include: + # - os: centos78 + # packageType: rpm + # os_ver: centos_7.8 - os: centos8 packageType: rpm os_ver: centos_8.1 + # - os: rhel9 + # packageType: rpm + # os_ver: rhel_9.1 - os: ubuntu2004 packageType: deb os_ver: ubuntu_20.04 @@ -28,81 +30,177 @@ jobs: - os: amazonlinux-20202011111 packageType: rpm os_ver: amazonlinux20202011111 - # - os: ubuntu1804 - # packageType: deb - # os_ver: ubuntu_18.04 - - runs-on: [self-hosted, Ubuntu-22.04] + - os: ubuntu1804 + packageType: deb + os_ver: ubuntu_18.04 + + runs-on: [self-hosted, Ubuntu-22.04] steps: - - name: Set env variables - run: | - echo "Setting environment variables..." - echo "XRT_VERSION_PATCH=$(($GITHUB_RUN_NUMBER+717))" >> $GITHUB_ENV - echo "PATH=/usr/bin:$PATH" >> $GITHUB_ENV - - - name: Checkout PR - uses: actions/checkout@v3 - with: - fetch-depth: 0 + - name: Set env variables + run: | + echo "Setting environment variables..." + # echo "XRT_VERSION_PATCH=${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV + echo "XRT_VERSION_PATCH=$(($GITHUB_RUN_NUMBER+717))" >> $GITHUB_ENV + echo "PATH=/usr/bin:$PATH" >> $GITHUB_ENV + + - name: Checkout PR + uses: actions/checkout@v3 + with: + # repository: "${{ github.event.pull_request.head.repo.full_name }}" + # ref: "${{ github.event.pull_request.head.ref }}" + fetch-depth: 0 path: ${{ github.workspace }}/${{ env.XRT_VERSION_PATCH }} - submodules: recursive - - - name: Checkout private repository - uses: actions/checkout@v3 - with: - repository: actions-int/composite-workflows - github-server-url: ${{ secrets.SERVER_URL }} - token: ${{ secrets.ACCESS_TOKEN }} - path: composite-workflows - ref: image - - - name: XRT build - uses: ./composite-workflows/build - with: - pipeline: ${{ env.PIPELINE }} + submodules: recursive + + - name: Checkout private repository + uses: actions/checkout@v3 + with: + repository: actions-int/composite-workflows + github-server-url: ${{ secrets.SERVER_URL }} + token: ${{ secrets.ACCESS_TOKEN }} + path: composite-workflows + ref: image + + - name: XRT build + uses: ./composite-workflows/build + with: + pipeline: ${{ env.PIPELINE }} osVersion: ${{ matrix.os }} - packageType: ${{ matrix.packageType }} + packageType: ${{ matrix.packageType }} os_ver: ${{ matrix.os_ver }} - workspace: ${{ github.workspace }} - buildNumber: ${{ env.XRT_VERSION_PATCH }} - accessToken: ${{ secrets.ACCESS_TOKEN }} - github-server-url: ${{ secrets.SERVER_URL }} - appConfig: ${{ secrets.APP_CONFIG }} - appConfig1: ${{ secrets.APP_CONFIG1 }} - appConfig2: ${{ secrets.APP_CONFIG2 }} - appConfig3: ${{ secrets.APP_CONFIG3 }} - - package-download: - needs: [build] - runs-on: [self-hosted, Ubuntu-22.04] - steps: - - name: Set env variables - run: | - echo "Setting environment variables..." - echo "XRT_VERSION_PATCH=$(($GITHUB_RUN_NUMBER+717))" >> $GITHUB_ENV - echo "PATH=/usr/bin:$PATH" >> $GITHUB_ENV - - - name: Checkout private repository - uses: actions/checkout@v3 - with: - repository: actions-int/composite-workflows - token: ${{ secrets.ACCESS_TOKEN }} - github-server-url: ${{ secrets.SERVER_URL }} - path: composite-workflows - ref: '2021.1' - - - name: Use composite action package download - uses: ./composite-workflows/package-download - with: - runNumber: ${{ env.XRT_VERSION_PATCH }} - pipeline: ${{ env.PIPELINE }} - env: ${{ env.ENV }} + workspace: ${{ github.workspace }} + buildNumber: ${{ env.XRT_VERSION_PATCH }} + accessToken: ${{ secrets.ACCESS_TOKEN }} + github-server-url: ${{ secrets.SERVER_URL }} + appConfig: ${{ secrets.APP_CONFIG }} + appConfig1: ${{ secrets.APP_CONFIG1 }} + appConfig2: ${{ secrets.APP_CONFIG2 }} + appConfig3: ${{ secrets.APP_CONFIG3 }} + +# Disabling windows for 2021.branch as per request + # windows-build: + # runs-on: Windows + # steps: + # - name: Set env variables + # run: | + # echo "Setting environment variables..." + # # echo "XRT_VERSION_PATCH=${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV + # echo "XRT_VERSION_PATCH=$(($GITHUB_RUN_NUMBER+717))" >> $GITHUB_ENV + # echo "PATH=/usr/bin:$PATH" >> $GITHUB_ENV + + # - name: Checkout PR + # uses: actions/checkout@v2.4.2 + # with: + # fetch-depth: 0 + # path: ${{ github.workspace }}/${{ github.run_number }} + # submodules: recursive + # persist-credentials: false + # sparse-checkout: + # build + # src + # tests + + # - name: Checkout private repository + # uses: actions/checkout@v3 + # with: + # repository: actions-int/composite-workflows + # github-server-url: ${{ secrets.SERVER_URL }} + # token: ${{ secrets.ACCESS_TOKEN }} + # path: composite-workflows + # ref: main + + # - name: XRT windows build + # uses: ./composite-workflows/windows-build + # with: + # workspace: ${{ github.workspace }}/${{ github.run_number }}/build + # buildNumber: ${{ github.run_number }} + # release: ${{ env.RELEASE }} + # accessToken: ${{ secrets.ACCESS_TOKEN }} + # workspaceg: ${{ github.workspace }} + # github-server-url: ${{ secrets.SERVER_URL }} + # build-cmd: "build.bat -release" + # vs-version: "2017" + + # apu-package-build: + # runs-on: apu + # steps: + # - name: Set env variables + # run: | + # echo "Setting environment variables..." + # # echo "XRT_VERSION_PATCH=${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV + # echo "XRT_VERSION_PATCH=$(($GITHUB_RUN_NUMBER+717))" >> $GITHUB_ENV + # echo "PATH=/usr/bin:$PATH" >> $GITHUB_ENV + + # - name: Set env variables + # run: | + # echo "Setting environment variables..." + # # echo "XRT_VERSION_PATCH=${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV + # echo "XRT_VERSION_PATCH=$(($GITHUB_RUN_NUMBER+717))" >> $GITHUB_ENV + # echo "PATH=/usr/bin:$PATH" >> $GITHUB_ENV + + # - name: Checkout PR + # uses: actions/checkout@v3 + # with: + # fetch-depth: 0 + # path: ${{ github.workspace }}/${{ env.XRT_VERSION_PATCH }} + # submodules: recursive + + # - name: Checkout private repository + # uses: actions/checkout@v3 + # with: + # repository: actions-int/composite-workflows + # token: ${{ secrets.ACCESS_TOKEN }} + # github-server-url: ${{ secrets.SERVER_URL }} + # path: composite-workflows + # ref: main + + # - name: Apu package build for XRT + # uses: ./composite-workflows/apu-package + # with: + # pipeline: ${{ env.PIPELINE }} + # workspace: ${{ github.workspace }} + # buildNumber: ${{ env.XRT_VERSION_PATCH }} + # apuPackage: 'True' + # release: ${{ env.RELEASE }} + # accessToken: ${{ secrets.ACCESS_TOKEN }} + # github-server-url: ${{ secrets.SERVER_URL }} + # appConfig: ${{ secrets.APP_CONFIG }} + # appConfig1: ${{ secrets.APP_CONFIG1 }} + # appConfig2: ${{ secrets.APP_CONFIG2 }} + # appConfig3: ${{ secrets.APP_CONFIG3 }} + + package-download: + needs: [build] + runs-on: [self-hosted, Ubuntu-22.04] + steps: + - name: Set env variables + run: | + echo "Setting environment variables..." + # echo "XRT_VERSION_PATCH=${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV + echo "XRT_VERSION_PATCH=$(($GITHUB_RUN_NUMBER+717))" >> $GITHUB_ENV + echo "PATH=/usr/bin:$PATH" >> $GITHUB_ENV + - name: Checkout private repository + uses: actions/checkout@v3 + with: + repository: actions-int/composite-workflows + token: ${{ secrets.ACCESS_TOKEN }} + github-server-url: ${{ secrets.SERVER_URL }} + path: composite-workflows + ref: '2021.1' + + + - name: Use composite action package download + uses: ./composite-workflows/package-download + with: + runNumber: ${{ env.XRT_VERSION_PATCH }} + pipeline: ${{ env.PIPELINE }} + env: ${{ env.ENV }} release: ${{ env.RELEASE }} - sshKey: ${{ secrets.CI_PRIVATE_SSH_KEY }} - accessToken: ${{ secrets.ACCESS_TOKEN }} - NPATH: ${{ secrets.NPATH }} - USER: ${{ secrets.USER }} - github-server-url: ${{ secrets.SERVER_URL }} + sshKey: ${{ secrets.CI_PRIVATE_SSH_KEY }} + accessToken: ${{ secrets.ACCESS_TOKEN }} + NPATH: ${{ secrets.NPATH }} + USER: ${{ secrets.USER }} + github-server-url: ${{ secrets.SERVER_URL }} - name: List contents of artifact directory run: |