|
64 | 64 | cd ${{ github.workspace }}/${{ inputs.example }}/tests
|
65 | 65 | run_test_cases=""
|
66 | 66 |
|
67 |
| - if [ "${{ inputs.hardware }}" == "gaudi2" ] || [ "${{ inputs.hardware }}" == "gaudi3" ]; then |
| 67 | + if [[ "${{ inputs.hardware }}" == "gaudi"* ]]; then |
68 | 68 | hardware="gaudi"
|
| 69 | + elif [[ "${{ inputs.hardware }}" == "xeon"* ]]; then |
| 70 | + hardware="xeon" |
69 | 71 | else
|
70 | 72 | hardware="${{ inputs.hardware }}"
|
71 | 73 | fi
|
@@ -117,14 +119,15 @@ jobs:
|
117 | 119 | sudo rm -rf ${{github.workspace}}/* || true
|
118 | 120 |
|
119 | 121 | echo "Cleaning up containers using ports..."
|
120 |
| - cid=$(docker ps --format '{{.Names}} : {{.Ports}}' | grep -v ' : $' | grep -v 5000 | awk -F' : ' '{print $1}') |
| 122 | + cid=$(docker ps --format '{{.Names}} : {{.Ports}}' | grep -v ' : $' | grep -v 0.0.0.0:5000 | awk -F' : ' '{print $1}') |
121 | 123 | if [[ ! -z "$cid" ]]; then docker stop $cid && docker rm $cid && sleep 1s; fi
|
122 | 124 | docker system prune -f
|
123 | 125 |
|
124 | 126 | echo "Cleaning up images ..."
|
125 | 127 | docker images --filter reference="*/*/*:latest" -q | xargs -r docker rmi && sleep 1s
|
126 | 128 | docker images --filter reference="*/*:ci" -q | xargs -r docker rmi && sleep 1s
|
127 | 129 | docker images --filter reference="*:5000/*/*" -q | xargs -r docker rmi && sleep 1s
|
| 130 | + docker images --filter reference="opea/comps-base" -q | xargs -r docker rmi && sleep 1s |
128 | 131 | docker images
|
129 | 132 |
|
130 | 133 | - name: Checkout out Repo
|
@@ -187,22 +190,29 @@ jobs:
|
187 | 190 | if [ -f "${test_case}" ]; then timeout 60m bash "${test_case}"; else echo "Test script {${test_case}} not found, skip test!"; fi
|
188 | 191 |
|
189 | 192 | - name: Clean up container after test
|
190 |
| - shell: bash |
191 |
| - if: cancelled() || failure() |
| 193 | + if: always() |
192 | 194 | run: |
|
193 | 195 | set -x
|
194 | 196 |
|
195 |
| - cd ${{ github.workspace }}/${{ inputs.example }} |
196 |
| - export test_case=${{ matrix.test_case }} |
197 |
| - export hardware=${{ inputs.hardware }} |
198 |
| - bash ${{ github.workspace }}/.github/workflows/scripts/docker_compose_clean_up.sh "containers" |
199 |
| - echo "Finish docker clean up." |
| 197 | + echo "Cleaning up containers using ports..." |
| 198 | + cid=$(docker ps --format '{{.Names}} : {{.Ports}}' | grep -v ' : $' | grep -v 0.0.0.0:5000 | awk -F' : ' '{print $1}') |
| 199 | + if [[ ! -z "$cid" ]]; then docker stop $cid && docker rm $cid && sleep 1s; fi |
200 | 200 |
|
201 |
| - docker system prune -f |
| 201 | + echo "Cleaning up images ..." |
| 202 | + if [[ "${{ inputs.hardware }}" == "xeon"* ]]; then |
| 203 | + docker system prune -a -f |
| 204 | + else |
| 205 | + docker images --filter reference="*/*/*:latest" -q | xargs -r docker rmi && sleep 1s |
| 206 | + docker images --filter reference="*/*:ci" -q | xargs -r docker rmi && sleep 1s |
| 207 | + docker images --filter reference="*:5000/*/*" -q | xargs -r docker rmi && sleep 1s |
| 208 | + docker images --filter reference="opea/comps-base" -q | xargs -r docker rmi && sleep 1s |
| 209 | + docker system prune -f |
| 210 | + fi |
| 211 | + docker images |
202 | 212 |
|
203 | 213 | - name: Publish pipeline artifact
|
204 | 214 | if: ${{ !cancelled() }}
|
205 | 215 | uses: actions/upload-artifact@v4
|
206 | 216 | with:
|
207 |
| - name: ${{ inputs.example }}_${{ matrix.test_case }} |
| 217 | + name: ${{ inputs.hardware }}_${{ inputs.example }}_${{ matrix.test_case }} |
208 | 218 | path: ${{ github.workspace }}/${{ inputs.example }}/tests/*.log
|
0 commit comments