From 02fba3255c4e720e071302e12543c820b924cfcf Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Wed, 10 Nov 2021 11:35:00 +0300 Subject: [PATCH] docker images automation for CI --- .github/workflows/upload_docker_images.yaml | 34 +++++++++++++++++++++ develop-image/Dockerfile | 10 +++--- 2 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/upload_docker_images.yaml diff --git a/.github/workflows/upload_docker_images.yaml b/.github/workflows/upload_docker_images.yaml new file mode 100644 index 0000000000..7475d40b81 --- /dev/null +++ b/.github/workflows/upload_docker_images.yaml @@ -0,0 +1,34 @@ +name: Build and upload develop-image to docker hub + +on: + push: + branches: [ main ] + +jobs: + build: + env: + BASE_TAG: fetchai/aea-develop + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up tag + run: echo export TAG=${BASE_TAG}:$(python3 -c "from setup import about; print(about[\"__version__\"])") > env.sh + - name: docker login + env: + DOCKER_USER: ${{secrets.DOCKER_USER}} + DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} + run: | + docker login -u $DOCKER_USER -p $DOCKER_PASSWORD + - name: Build the Docker image + run: | + source env.sh + docker build . -f ./develop-image/Dockerfile --tag $TAG + - name: Tag to latest + run: | + source env.sh + docker tag $TAG $BASE_TAG:latest + - name: Docker Push + run: | + source env.sh + docker push $TAG + docker push $BASE_TAG:latest \ No newline at end of file diff --git a/develop-image/Dockerfile b/develop-image/Dockerfile index 3e90999ef7..2e5b921751 100644 --- a/develop-image/Dockerfile +++ b/develop-image/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:19.10 +FROM ubuntu:20.04 RUN apt-get update && \ apt-get install -y dialog && \ @@ -18,8 +18,7 @@ RUN HOME=/home/default && \ usermod -a -G sudo default && \ echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers - -RUN apt-get install -y \ +RUN DEBIAN_FRONTEND=noninteractive apt-get install -y \ build-essential \ software-properties-common \ vim \ @@ -49,7 +48,7 @@ ENV LC_ALL C.UTF-8 ENV LANG C.UTF-8 RUN apt-get install -y tox -RUN python3.7 -m pip install -U pipenv +RUN python3 -m pip install -U pipenv==2021.5.29 ENV PATH="/usr/local/bin:${PATH}" USER default @@ -57,10 +56,11 @@ USER default RUN sudo mkdir /build WORKDIR /build COPY . /build +RUN sudo chown -R default /build RUN sudo make clean -RUN pipenv --python python3.7 +RUN pipenv --python python3.8 RUN pipenv run pip3 install --upgrade pip RUN pipenv install --dev --skip-lock RUN pipenv run pip3 install .[all]