forked from tronprotocol/java-tron
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1 from mumianhua/develop
111
- Loading branch information
Showing
2 changed files
with
249 additions
and
1 deletion.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,248 @@ | ||
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 | ||
- 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 |
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