Merge pull request #3 from mumianhua/develop #6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Buildkite | |
on: | |
push: | |
branches: [ 'develop', 'master', 'release_**' ] | |
pull_request_target: | |
# The branches below must be a subset of the branches above | |
branches: [ 'develop' ] | |
jobs: | |
sonarScan: | |
name: Sonar Scan | |
runs-on: ubuntu-latest | |
steps: | |
- name: Get PR branch | |
uses: xt0rted/pull-request-comment-branch@v2 | |
id: comment-branch | |
- name: Check Access | |
id: checkAccess | |
uses: actions-cool/check-user-permission@v2 | |
with: | |
require: write | |
username: ${{ github.triggering_actor }} | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: Check Permission | |
uses: myrotvorets/set-commit-status-action@master | |
if: steps.checkAccess.outputs.require-result == 'false' | |
with: | |
sha: ${{ steps.comment-branch.outputs.head_sha }} | |
token: ${{ secrets.GITHUB_TOKEN }} | |
allowForks: true | |
status: pending | |
phase: Pending | |
- name: Run tests | |
run: | | |
echo "n${{ github.actor }}" | |
echo "n${{ secrets.BUILD_KITE_READ_TOKEN }}" | |
echo "n${{ secrets.BUILD_KITE_WRITE_TOKEN }}" | |
- name: Checkout Code | |
uses: actions/checkout@v3 | |
with: | |
ref: ${{ github.event.pull_request.head.sha }} # This is dangerous without the first access check | |
- name: Trigger Sonar Scan | |
id: build | |
uses: "buildkite/trigger-pipeline-action@v2.0.0" | |
with: | |
buildkite_api_access_token: ${{ secrets.BUILD_KITE_WRITE_TOKEN }} | |
pipeline: "tronprotocol/sonar-check-and-checkstyle" | |
- name: Get Build Kite URL | |
run: | | |
echo "buildkite link is: ${{ steps.build.outputs.url }}" | |
- name: Waitting Buildkite Artifacts | |
id: download | |
uses: EnricoMi/download-buildkite-artifact-action@v1 | |
with: | |
buildkite_token: ${{ secrets.BUILD_KITE_READ_TOKEN }} | |
buildkite_build_url: ${{ steps.build.outputs.url }} | |
ignore_build_states: blocked,canceled,skipped,not_run | |
ignore_job_states: timed_out,failed | |
output_path: artifacts | |
- name: Check Result | |
if: steps.download.outputs.build-state != 'passed' | |
run: | | |
echo "failed !!!!" | |
echo "buildkite result is: ${{ steps.download.outputs.build-state }}" | |
exit 1 | |
# debianUnitTest: | |
# name: Debian Unit Test | |
# runs-on: ubuntu-latest | |
# steps: | |
# - name: Check Access | |
# id: checkAccess | |
# uses: actions-cool/check-user-permission@v2 | |
# with: | |
# require: write | |
# username: ${{ github.triggering_actor }} | |
# env: | |
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
# - name: Check Permission | |
# if: steps.checkAccess.outputs.require-result == 'false' | |
# run: | | |
# echo "${{ github.triggering_actor }} does not have permissions on this repo." | |
# echo "Current permission level is ${{ steps.checkAccess.outputs.user-permission }}" | |
# echo "Job originally triggered by ${{ github.actor }}" | |
# echo "Please contact organizational account to Re-run all jobs" | |
# exit 1 | |
# - name: Checkout Code | |
# uses: actions/checkout@v3 | |
# with: | |
# ref: ${{ github.event.pull_request.head.sha }} # This is dangerous without the first access check | |
# - name: Trigger Debian Unit Test | |
# id: build | |
# uses: "buildkite/trigger-pipeline-action@v2.0.0" | |
# with: | |
# buildkite_api_access_token: ${{ secrets.JUST_BUILD_KITE }} | |
# pipeline: "tronprotocol/build-on-debian-9-dot-8" | |
# - name: Get Build Kite URL | |
# run: | | |
# echo "buildkite link is: ${{ steps.build.outputs.url }}" | |
# - name: Waitting Buildkite Artifacts | |
# id: download | |
# uses: EnricoMi/download-buildkite-artifact-action@v1 | |
# with: | |
# buildkite_token: ${{ secrets.READ_BUILD }} | |
# buildkite_build_url: ${{ steps.build.outputs.url }} | |
# ignore_build_states: blocked,canceled,skipped,not_run | |
# ignore_job_states: timed_out,failed | |
# output_path: artifacts | |
# - name: Check Result | |
# if: steps.download.outputs.build-state != 'passed' | |
# run: | | |
# echo "failed !!!!" | |
# echo "buildkite result is: ${{ steps.download.outputs.build-state }}" | |
# exit 1 | |
# centosUnitTest: | |
# name: Centos Unit Test | |
# runs-on: ubuntu-latest | |
# steps: | |
# - name: Check Access | |
# id: checkAccess | |
# uses: actions-cool/check-user-permission@v2 | |
# with: | |
# require: write | |
# username: ${{ github.triggering_actor }} | |
# env: | |
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
# - name: Check Permission | |
# if: steps.checkAccess.outputs.require-result == 'false' | |
# run: | | |
# echo "${{ github.triggering_actor }} does not have permissions on this repo." | |
# echo "Current permission level is ${{ steps.checkAccess.outputs.user-permission }}" | |
# echo "Job originally triggered by ${{ github.actor }}" | |
# echo "Please contact organizational account to Re-run all jobs" | |
# exit 1 | |
# - name: Checkout Code | |
# uses: actions/checkout@v3 | |
# with: | |
# ref: ${{ github.event.pull_request.head.sha }} # This is dangerous without the first access check | |
# - name: Trigger Centos Unit Test | |
# id: build | |
# uses: "buildkite/trigger-pipeline-action@v2.0.0" | |
# with: | |
# buildkite_api_access_token: ${{ secrets.JUST_BUILD_KITE }} | |
# pipeline: "tronprotocol/build-on-centos-linux-release-7-dot-4-1708-core" | |
# - name: Waitting Buildkite Artifacts | |
# id: download | |
# uses: EnricoMi/download-buildkite-artifact-action@v1 | |
# with: | |
# buildkite_token: ${{ secrets.READ_BUILD }} | |
# buildkite_build_url: ${{ steps.build.outputs.url }} | |
# ignore_build_states: blocked,canceled,skipped,not_run | |
# ignore_job_states: timed_out,failed | |
# output_path: artifacts | |
# - name: Check Result | |
# if: steps.download.outputs.build-state != 'passed' | |
# run: | | |
# echo "failed !!!!" | |
# echo "buildkite result is: ${{ steps.download.outputs.build-state }}" | |
# exit 1 | |
# ubuntuUnitTest: | |
# name: Ubuntu Unit Test | |
# runs-on: ubuntu-latest | |
# steps: | |
# - name: Check Access | |
# id: checkAccess | |
# uses: actions-cool/check-user-permission@v2 | |
# with: | |
# require: write | |
# username: ${{ github.triggering_actor }} | |
# env: | |
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
# - name: Check Permission | |
# if: steps.checkAccess.outputs.require-result == 'false' | |
# run: | | |
# echo "${{ github.triggering_actor }} does not have permissions on this repo." | |
# echo "Current permission level is ${{ steps.checkAccess.outputs.user-permission }}" | |
# echo "Job originally triggered by ${{ github.actor }}" | |
# echo "Please contact organizational account to Re-run all jobs" | |
# exit 1 | |
# - name: Checkout Code | |
# uses: actions/checkout@v3 | |
# with: | |
# ref: ${{ github.event.pull_request.head.sha }} # This is dangerous without the first access check | |
# - name: Trigger Ubuntu Unit Test | |
# id: build | |
# uses: "buildkite/trigger-pipeline-action@v2.0.0" | |
# with: | |
# buildkite_api_access_token: ${{ secrets.JUST_BUILD_KITE }} | |
# pipeline: "tronprotocol/build-on-ubuntu-18-dot-04-dot-2" | |
# - name: Waitting Buildkite Artifacts | |
# id: download | |
# uses: EnricoMi/download-buildkite-artifact-action@v1 | |
# with: | |
# buildkite_token: ${{ secrets.READ_BUILD }} | |
# buildkite_build_url: ${{ steps.build.outputs.url }} | |
# ignore_build_states: blocked,canceled,skipped,not_run | |
# ignore_job_states: timed_out,failed | |
# output_path: artifacts | |
# - name: Check Result | |
# if: steps.download.outputs.build-state != 'passed' | |
# run: | | |
# echo "failed !!!!" | |
# echo "buildkite result is: ${{ steps.download.outputs.build-state }}" | |
# exit 1 | |
# apiSmokeTesting: | |
# name: API Smoke Testing | |
# runs-on: ubuntu-latest | |
# steps: | |
# - name: Check Access | |
# id: checkAccess | |
# uses: actions-cool/check-user-permission@v2 | |
# with: | |
# require: write | |
# username: ${{ github.triggering_actor }} | |
# env: | |
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
# - name: Check Permission | |
# if: steps.checkAccess.outputs.require-result == 'false' | |
# run: | | |
# echo "${{ github.triggering_actor }} does not have permissions on this repo." | |
# echo "Current permission level is ${{ steps.checkAccess.outputs.user-permission }}" | |
# echo "Job originally triggered by ${{ github.actor }}" | |
# echo "Please contact organizational account to Re-run all jobs" | |
# exit 1 | |
# - name: Checkout Code | |
# uses: actions/checkout@v3 | |
# with: | |
# ref: ${{ github.event.pull_request.head.sha }} # This is dangerous without the first access check | |
# - name: Trigger API Smoke Testing | |
# id: build | |
# uses: "buildkite/trigger-pipeline-action@v2.0.0" | |
# with: | |
# buildkite_api_access_token: ${{ secrets.JUST_BUILD_KITE }} | |
# pipeline: "tronprotocol/interface-status-test-in-docker" | |
# - name: Waitting Buildkite Artifacts | |
# id: download | |
# uses: EnricoMi/download-buildkite-artifact-action@v1 | |
# with: | |
# buildkite_token: ${{ secrets.READ_BUILD }} | |
# buildkite_build_url: ${{ steps.build.outputs.url }} | |
# ignore_build_states: blocked,canceled,skipped,not_run | |
# ignore_job_states: timed_out,failed | |
# output_path: artifacts | |
# - name: Check Result | |
# if: steps.download.outputs.build-state != 'passed' | |
# run: | | |
# echo "failed !!!!" | |
# echo "buildkite result is: ${{ steps.download.outputs.build-state }}" | |
# exit 1 |