Loading .gitlab-ci.yml +31 −5 Original line number Diff line number Diff line stages: - test - build unit-tests: stage: test variables: RABBITMQ_HOST: "rabbitmq" script: - > docker build -f dockerfiles/Dockerfile --target package -t remote-data-broker . - > docker run --rm -d --name $RABBITMQ_HOST -p 5672:5672 code.ornl.gov:4567/rse/images/rabbitmq:3.9.27-management - sleep 10 - docker logs $RABBITMQ_HOST - docker run --network="host" --rm -v `pwd`:/tmp remote-data-broker bash -c "cd src && go test -v ./... > out && cat out && cat out | go-junit-report -set-exit-code > /tmp/report.xml" - docker rm -f $RABBITMQ_HOST artifacts: when: always paths: - report.xml reports: junit: report.xml tags: - rse-multi-builder - build - build-prod variables: Loading Loading @@ -75,9 +99,11 @@ build-packages: stage: build-prod script: - docker build -f dockerfiles/Dockerfile -t remote-data-broker --target package . - docker run --rm -v `pwd`:/tmp remote-data-broker bash -c "cp /rdb/build/*.deb /tmp" - fname=`ls *.deb | head -n 1` - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file $fname "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/deb/${TAG}/$fname"' - docker run --rm -v `pwd`:/tmp remote-data-broker bash -c "cp /rdb/build/*.deb /rdb/build/*.rpm /tmp" - fname_deb=`ls *.deb | head -n 1` - fname_rpm=`ls *.rpm | head -n 1` - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file $fname "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/deb/${TAG}/$fname_deb"' - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file $fname "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/rpm/${TAG}/$fname_rpm"' when: manual tags: - rse-multi-builder build.sh +1 −2 Original line number Diff line number Diff line rm -rf build mkdir build mkdir -p build cd build cmake .. make Loading dockerfiles/Dockerfile +3 −2 Original line number Diff line number Diff line FROM ubuntu:20.04 AS package FROM --platform=amd64 ubuntu:20.04 AS package RUN apt-get update && apt-get install -y cmake vim wget g++ RUN apt-get update && apt-get install -y cmake vim wget g++ rpm RUN wget https://go.dev/dl/go1.20.5.linux-amd64.tar.gz RUN tar -C /usr/local -xzf go1.20.5.linux-amd64.tar.gz Loading @@ -15,6 +15,7 @@ COPY build.sh /rdb/ WORKDIR /rdb RUN bash ./build.sh DEB RUN bash ./build.sh RPM FROM busybox:glibc AS prod Loading Loading
.gitlab-ci.yml +31 −5 Original line number Diff line number Diff line stages: - test - build unit-tests: stage: test variables: RABBITMQ_HOST: "rabbitmq" script: - > docker build -f dockerfiles/Dockerfile --target package -t remote-data-broker . - > docker run --rm -d --name $RABBITMQ_HOST -p 5672:5672 code.ornl.gov:4567/rse/images/rabbitmq:3.9.27-management - sleep 10 - docker logs $RABBITMQ_HOST - docker run --network="host" --rm -v `pwd`:/tmp remote-data-broker bash -c "cd src && go test -v ./... > out && cat out && cat out | go-junit-report -set-exit-code > /tmp/report.xml" - docker rm -f $RABBITMQ_HOST artifacts: when: always paths: - report.xml reports: junit: report.xml tags: - rse-multi-builder - build - build-prod variables: Loading Loading @@ -75,9 +99,11 @@ build-packages: stage: build-prod script: - docker build -f dockerfiles/Dockerfile -t remote-data-broker --target package . - docker run --rm -v `pwd`:/tmp remote-data-broker bash -c "cp /rdb/build/*.deb /tmp" - fname=`ls *.deb | head -n 1` - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file $fname "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/deb/${TAG}/$fname"' - docker run --rm -v `pwd`:/tmp remote-data-broker bash -c "cp /rdb/build/*.deb /rdb/build/*.rpm /tmp" - fname_deb=`ls *.deb | head -n 1` - fname_rpm=`ls *.rpm | head -n 1` - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file $fname "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/deb/${TAG}/$fname_deb"' - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file $fname "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/rpm/${TAG}/$fname_rpm"' when: manual tags: - rse-multi-builder
build.sh +1 −2 Original line number Diff line number Diff line rm -rf build mkdir build mkdir -p build cd build cmake .. make Loading
dockerfiles/Dockerfile +3 −2 Original line number Diff line number Diff line FROM ubuntu:20.04 AS package FROM --platform=amd64 ubuntu:20.04 AS package RUN apt-get update && apt-get install -y cmake vim wget g++ RUN apt-get update && apt-get install -y cmake vim wget g++ rpm RUN wget https://go.dev/dl/go1.20.5.linux-amd64.tar.gz RUN tar -C /usr/local -xzf go1.20.5.linux-amd64.tar.gz Loading @@ -15,6 +15,7 @@ COPY build.sh /rdb/ WORKDIR /rdb RUN bash ./build.sh DEB RUN bash ./build.sh RPM FROM busybox:glibc AS prod Loading