11name : Integration Test
22on :
33 workflow_call :
4- secrets :
5- docker_username :
6- description : ' Docker username'
7- required : false
8- docker_password :
9- description : ' Docker password'
10- required : false
114 inputs :
125 base_change :
136 description : ' Change flag on base image'
147 required : true
158 type : string
9+ docker_secret :
10+ description : ' Secret check'
11+ required : true
12+ type : string
1613 image_repo :
1714 description : ' The image repo to use'
1815 required : true
2825
2926jobs :
3027 run-integration :
28+ if : ${{ (inputs.base_change != 'true') || ( (inputs.base_change == 'true') && (inputs.docker_secret == 'true') ) }}
3129 runs-on : ubuntu-20.04
3230 steps :
3331 - name : use Kepler action to deploy cluster
@@ -42,25 +40,18 @@ jobs:
4240 kind load docker-image quay.io/sustainable_computing_io/kepler:latest
4341 - name : checkout
4442 uses : actions/checkout@v4
45- - name : Login to Docker
46- if : ${{ inputs.base_change == 'true' }}
47- uses : docker/login-action@v3
48- with :
49- registry : ${{ inputs.image_repo }}
50- username : ${{ secrets.docker_username }}
51- password : ${{ secrets.docker_password }}
52- - name : Replace value in Dockerfile
53- if : ${{ inputs.base_change == 'true' }}
54- run : |
55- sed -i "s|quay.io/sustainable_computing_io/kepler_model_server_base:v0.7|${{ env.BASE_IMAGE }}|" dockerfiles/Dockerfile
56- - name : Replace value in Dockerfile.test
57- if : ${{ inputs.base_change == 'true' }}
58- run : |
59- sed -i "s|quay.io/sustainable_computing_io/kepler_model_server_base:v0.7|${{ env.BASE_IMAGE }}|" dockerfiles/Dockerfile.test
6043 - name : set up QEMU
6144 uses : docker/setup-qemu-action@v3
6245 - name : set up Docker Buildx
6346 uses : docker/setup-buildx-action@v3
47+ - name : Replace value in Dockerfile if base changes
48+ if : ${{ (inputs.base_change == 'true') && (inputs.docker_secret == 'true') }}
49+ run : |
50+ sed -i "s|quay.io/sustainable_computing_io/kepler_model_server_base:v0.7|${{ env.BASE_IMAGE }}|" dockerfiles/Dockerfile
51+ - name : Replace value in Dockerfile.test if base changes
52+ if : ${{ (inputs.base_change == 'true') && (inputs.docker_secret == 'true') }}
53+ run : |
54+ sed -i "s|quay.io/sustainable_computing_io/kepler_model_server_base:v0.7|${{ env.BASE_IMAGE }}|" dockerfiles/Dockerfile.test
6455 - name : build Kepler model server and test image and push to local registry
6556 run : make build build-test push push-test
6657 - name : set up Kustomize
0 commit comments