Skip to content

Latest commit

 

History

History
57 lines (45 loc) · 2.22 KB

Development.md

File metadata and controls

57 lines (45 loc) · 2.22 KB

Build and distribute StackState Agent in linux using Docker

Using our builder image clone and checkout the public repo and th <> you are interested of:

$ docker run --rm -ti artifactory.tooling.stackstate.io/docker-virtual/stackstate/stackstate-agent-runner-gitlab:deb7_20211210 bash

$ export CI_PROJECT_DIR=/go/src/github.com/StackVista/stackstate-agent && \
  mkdir -p /go/src/github.com/StackVista && \
  cd src/github.com/StackVista && \
  git clone https://github.com/StackVista/stackstate-agent && \
  cd stackstate-agent && \
  git checkout <<branch>>

Remember to git pull every time you push a change.

Configure Artifactory

We use some private python libraries for our integrations therefore you need to configure artifactory as pypi repository:

$ export ARTIFACTORY_PYPI_URL=artifactory.tooling.stackstate.io/artifactory/api/pypi/pypi-local/simple && \
  export artifactory_user=... && \
  export artifactory_password=... && \
  source ./.gitlab-scripts/setup_artifactory.sh

Build using Python3 interpreter

$ conda activate ddpy3 && \
  inv deps && \
  inv agent.clean && \
  inv -e agent.omnibus-build --base-dir /omnibus --skip-deps --skip-sign --major-version 3 --python-runtimes 3

Build using Python2 interpreter

$ conda activate ddpy2 && \
  inv deps && \
  inv agent.clean && \
  inv -e agent.omnibus-build --base-dir /omnibus --skip-deps --skip-sign --major-version 2 --python-runtimes 2

Use local copy

Instead of cloning the repo you could use directly your local one:

$ docker run --rm -it --name stackstate-agent-builder --mount type=bind,source="${PWD}",target=/root/stackstate-agent,readonly artifactory.tooling.stackstate.io/docker-virtual/stackstate/stackstate-agent-runner-gitlab:deb7_20211210 bash

$ export CI_PROJECT_DIR=/go/src/github.com/StackVista/stackstate-agent && \
  mkdir -p /go/src/github.com/StackVista && \
  cd src/github.com/StackVista

$ cp -r /root/stackstate-agent /go/src/github.com/StackVista

Now configure Artifatory then build using either Python2 or Python3. Remember to copy every time you make a change on your local copy.