Mohammed Naser | 19d6312 | 2024-01-08 17:10:05 -0500 | [diff] [blame] | 1 | VERSION 0.7 |
| 2 | |
Mohammed Naser | 1220717 | 2024-02-05 18:49:35 -0500 | [diff] [blame] | 3 | ARG --global REGISTRY=ghcr.io/vexxhost/atmosphere |
Mohammed Naser | 403c042 | 2024-01-16 14:36:28 -0500 | [diff] [blame] | 4 | ARG --global PROJECT=tempest |
| 5 | ARG --global RELEASE=master |
| 6 | ARG --global PROJECT_REF=699749ec27897efe9bd7824664237c16c3339c03 |
| 7 | |
Mohammed Naser | 1220717 | 2024-02-05 18:49:35 -0500 | [diff] [blame] | 8 | build.plugin: |
| 9 | ARG PLUGIN |
| 10 | FROM ../openstack-service+builder --RELEASE=${RELEASE} |
| 11 | DO ../openstack-service+GIT_CHECKOUT \ |
| 12 | --PROJECT=${PLUGIN} \ |
| 13 | --PROJECT_REF=${RELEASE} |
| 14 | SAVE ARTIFACT /src |
| 15 | |
| 16 | octavia-test-server: |
| 17 | FROM golang:1.18 |
| 18 | COPY (+build.plugin/src --PLUGIN=octavia-tempest-plugin) /src |
| 19 | ENV GO111MODULE=off |
| 20 | ENV CGO_ENABLED=0 |
| 21 | ENV GOOS=linux |
| 22 | RUN go build \ |
| 23 | -a -ldflags '-s -w -extldflags -static' \ |
| 24 | -o /build/test_server.bin \ |
| 25 | /src/octavia_tempest_plugin/contrib/test_server/test_server.go |
| 26 | SAVE ARTIFACT /build/test_server.bin |
| 27 | |
Mohammed Naser | 403c042 | 2024-01-16 14:36:28 -0500 | [diff] [blame] | 28 | build: |
| 29 | FROM ../openstack-service+builder --RELEASE=${RELEASE} |
Mohammed Naser | 1220717 | 2024-02-05 18:49:35 -0500 | [diff] [blame] | 30 | COPY (+build.plugin/src --PLUGIN=barbican-tempest-plugin) /barbican-tempest-plugin |
| 31 | COPY (+build.plugin/src --PLUGIN=cinder-tempest-plugin) /cinder-tempest-plugin |
| 32 | COPY (+build.plugin/src --PLUGIN=heat-tempest-plugin) /heat-tempest-plugin |
| 33 | COPY (+build.plugin/src --PLUGIN=keystone-tempest-plugin) /keystone-tempest-plugin |
| 34 | COPY (+build.plugin/src --PLUGIN=neutron-tempest-plugin) /neutron-tempest-plugin |
| 35 | COPY (+build.plugin/src --PLUGIN=octavia-tempest-plugin) /octavia-tempest-plugin |
Mohammed Naser | 403c042 | 2024-01-16 14:36:28 -0500 | [diff] [blame] | 36 | DO ../openstack-service+BUILD_VENV \ |
| 37 | --PROJECT=${PROJECT} \ |
| 38 | --PROJECT_REF=${PROJECT_REF} \ |
Mohammed Naser | 1220717 | 2024-02-05 18:49:35 -0500 | [diff] [blame] | 39 | --PIP_PACKAGES="/barbican-tempest-plugin /cinder-tempest-plugin /heat-tempest-plugin /keystone-tempest-plugin /neutron-tempest-plugin /octavia-tempest-plugin junitxml" |
Mohammed Naser | 403c042 | 2024-01-16 14:36:28 -0500 | [diff] [blame] | 40 | |
Mohammed Naser | 19d6312 | 2024-01-08 17:10:05 -0500 | [diff] [blame] | 41 | image: |
Mohammed Naser | 403c042 | 2024-01-16 14:36:28 -0500 | [diff] [blame] | 42 | FROM ../openstack-service+image --RELEASE ${RELEASE} --PROJECT ${PROJECT} |
Mohammed Naser | 1220717 | 2024-02-05 18:49:35 -0500 | [diff] [blame] | 43 | COPY +octavia-test-server/test_server.bin /opt/octavia-tempest-plugin/test_server.bin |
Mohammed Naser | 403c042 | 2024-01-16 14:36:28 -0500 | [diff] [blame] | 44 | COPY +build/venv /var/lib/openstack |
| 45 | DO ../+APT_INSTALL \ |
Mohammed Naser | 1220717 | 2024-02-05 18:49:35 -0500 | [diff] [blame] | 46 | --PACKAGES "iputils-ping openssh-client" |
Mohammed Naser | 19d6312 | 2024-01-08 17:10:05 -0500 | [diff] [blame] | 47 | SAVE IMAGE --push \ |
Mohammed Naser | 1220717 | 2024-02-05 18:49:35 -0500 | [diff] [blame] | 48 | ${REGISTRY}/${PROJECT}:${RELEASE} \ |
| 49 | ${REGISTRY}/${PROJECT}:${PROJECT_REF} |