|
19 | 19 |
|
20 | 20 |
|
21 | 21 | jobs: |
22 | | - load-config: |
23 | | - runs-on: ubuntu-latest |
24 | | - outputs: |
25 | | - ec2-config: ${{ steps.load-configs.outputs.ec2-config }} |
26 | | - sagemaker-config: ${{ steps.load-configs.outputs.sagemaker-config }} |
27 | | - rayserve-config: ${{ steps.load-configs.outputs.rayserve-config }} |
28 | | - steps: |
29 | | - - name: Checkout code |
30 | | - uses: actions/checkout@v5 |
31 | | - |
32 | | - - name: Load configuration files |
33 | | - id: load-configs |
34 | | - run: | |
35 | | - # Install yq for YAML parsing |
36 | | - sudo wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 |
37 | | - sudo chmod +x /usr/local/bin/yq |
38 | | -
|
39 | | - # Load and output configs as JSON for easy parsing in other jobs |
40 | | - # Using multiline output format to handle special characters |
41 | | - { |
42 | | - echo "ec2-config<<EOF" |
43 | | - yq eval -o=json '.' ${{ env.EC2_CONFIG }} |
44 | | - echo "EOF" |
45 | | - } >> $GITHUB_OUTPUT |
46 | | -
|
47 | | - { |
48 | | - echo "sagemaker-config<<EOF" |
49 | | - yq eval -o=json '.' ${{ env.SAGEMAKER_CONFIG }} |
50 | | - echo "EOF" |
51 | | - } >> $GITHUB_OUTPUT |
52 | | -
|
53 | | - { |
54 | | - echo "rayserve-config<<EOF" |
55 | | - yq eval -o=json '.' ${{ env.RAYSERVE_CONFIG }} |
56 | | - echo "EOF" |
57 | | - } >> $GITHUB_OUTPUT |
58 | | -
|
59 | 22 | gatekeeper: |
60 | 23 | runs-on: ubuntu-latest |
61 | 24 | concurrency: |
|
72 | 35 | uses: ./.github/actions/pr-permission-gate |
73 | 36 |
|
74 | 37 | check-changes: |
75 | | - needs: [gatekeeper, load-config] |
| 38 | + needs: [gatekeeper] |
76 | 39 | if: success() |
77 | 40 | runs-on: ubuntu-latest |
78 | 41 | concurrency: |
@@ -109,6 +72,45 @@ jobs: |
109 | 72 | test-change: |
110 | 73 | - "test/vllm/**" |
111 | 74 |
|
| 75 | + load-config: |
| 76 | + needs: [check-changes] |
| 77 | + if: success() |
| 78 | + runs-on: ubuntu-latest |
| 79 | + outputs: |
| 80 | + ec2-config: ${{ steps.load-configs.outputs.ec2-config }} |
| 81 | + sagemaker-config: ${{ steps.load-configs.outputs.sagemaker-config }} |
| 82 | + rayserve-config: ${{ steps.load-configs.outputs.rayserve-config }} |
| 83 | + steps: |
| 84 | + - name: Checkout code |
| 85 | + uses: actions/checkout@v5 |
| 86 | + |
| 87 | + - name: Load configuration files |
| 88 | + id: load-configs |
| 89 | + run: | |
| 90 | + # Install yq for YAML parsing |
| 91 | + sudo wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 |
| 92 | + sudo chmod +x /usr/local/bin/yq |
| 93 | +
|
| 94 | + # Load and output configs as JSON for easy parsing in other jobs |
| 95 | + # Using multiline output format to handle special characters |
| 96 | + { |
| 97 | + echo "ec2-config<<EOF" |
| 98 | + yq eval -o=json '.' ${{ env.EC2_CONFIG }} |
| 99 | + echo "EOF" |
| 100 | + } >> $GITHUB_OUTPUT |
| 101 | +
|
| 102 | + { |
| 103 | + echo "sagemaker-config<<EOF" |
| 104 | + yq eval -o=json '.' ${{ env.SAGEMAKER_CONFIG }} |
| 105 | + echo "EOF" |
| 106 | + } >> $GITHUB_OUTPUT |
| 107 | +
|
| 108 | + { |
| 109 | + echo "rayserve-config<<EOF" |
| 110 | + yq eval -o=json '.' ${{ env.RAYSERVE_CONFIG }} |
| 111 | + echo "EOF" |
| 112 | + } >> $GITHUB_OUTPUT |
| 113 | +
|
112 | 114 | # ============================================== |
113 | 115 | # =============== vLLM EC2 jobs ================ |
114 | 116 | # ============================================== |
|
0 commit comments