Commit 22583b1c authored by Yakubov, Sergey's avatar Yakubov, Sergey
Browse files

add rpm package

parent d87d7d8f
Loading
Loading
Loading
Loading
Loading
+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:
@@ -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
+1 −2
Original line number Diff line number Diff line
rm -rf build
mkdir build
mkdir -p build
cd build
cmake ..
make
+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
@@ -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