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