From 93428fabbab77bfe47a037da82c6e5dce5caef07 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 22 Jun 2020 00:03:19 +0300 Subject: [PATCH 001/109] Added stable Dockerfile for odyssey 1.1 based on ubuntu:focal --- .dockerignore | 11 +++++++++ .gitignore | 1 + Dockerfile | 57 ++++++++++++++++++++++++++++++++++++++++++++ docker-entrypoint.sh | 11 +++++++++ 4 files changed, 80 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100755 docker-entrypoint.sh diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..d8e9dc8 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,11 @@ +.git +.gitignore +LICENSE +VERSION +README.md +Changelog.md +Makefile +docker-compose.yml +docs + +.idea/ \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9f11b75 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d3511c9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,57 @@ +FROM ubuntu:focal as builder + +ENV ODYSSEY_VERSION 1.1 +ENV DEBIAN_FRONTEND noninteractive + +WORKDIR /tmp/ + +RUN apt-get update && apt-get install -y --no-install-recommends \ + curl \ + ca-certificates \ + gnupg \ + lsb-release \ + git + +RUN curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - && \ + sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' + +RUN apt-get update && apt-get install -y --no-install-recommends \ + build-essential \ + cmake \ + gcc \ + gdb \ + libpam0g-dev \ + libssl-dev \ + postgresql-server-dev-11 \ + valgrind + +RUN git clone --branch ${ODYSSEY_VERSION} --depth 1 git://github.com/yandex/odyssey.git \ + && cd odyssey \ + && mkdir build \ + && cd build \ + && cmake -DCMAKE_BUILD_TYPE=Release .. \ + && make + +WORKDIR /tmp/odyssey +RUN cat odyssey.conf | grep -v -E '^(#.*|)$' > build/sources/odyssey-slim.conf + + +FROM ubuntu:focal + +RUN apt-get update && apt-get install -y --no-install-recommends \ + libssl1.1 \ + && apt-get clean + +RUN groupadd -r odyssey && useradd -r -g odyssey odyssey + +COPY --from=builder /tmp/odyssey/build/sources/odyssey /usr/local/bin/ +COPY --from=builder /tmp/odyssey/build/sources/odyssey-slim.conf /etc/odyssey/odyssey.conf + +COPY docker-entrypoint.sh /entrypoint.sh + +RUN chmod a+x /entrypoint.sh +USER odyssey +ENTRYPOINT ["/entrypoint.sh"] + +EXPOSE 5432 +CMD ["odyssey"] diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100755 index 0000000..e3e58fc --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +set -Eeo pipefail + +: ${ODYSSEY_CONF:="/etc/odyssey/odyssey.conf"} + +if [[ "${1}" == "odyssey" ]]; then + exec odyssey ${ODYSSEY_CONF} +else + exec ${@} +fi From 95706b1a50ae8626d51a76f385124601fa127556 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 22 Jun 2020 01:47:05 +0300 Subject: [PATCH 002/109] Added github CI workflow --- .github/ISSUE_TEMPLATE.md | 27 +++++++++++++++++++++++++++ .github/PULL_REQUEST_TEMPLATE.md | 25 +++++++++++++++++++++++++ .github/workflows/build.yml | 20 ++++++++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/workflows/build.yml diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..8367d26 --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,27 @@ +### Problem description + + + +### Problem location + + + +- I saw a problem on the following URL: + +- I couldn't find the information I wanted. I expected to find it near the following URL: + +- Other:
+ +### Project version(s) affected + + + +### Suggestions for a fix + + + + + diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..4cd6180 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,25 @@ + + +### Proposed changes + + + +### Unreleased project version (optional) + + + +### Related issues (optional) + + diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..bdb2e9a --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,20 @@ +name: master-build + +on: + push: + branches: + - develop + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v2 + - name: build and docker image and push + uses: docker/build-push-action@v1 + with: + username: kksudo + password: ${{ secrets.GH_TOKEN }} + registry: docker.pkg.github.com + repository: kksudo/odyssey-docker \ No newline at end of file From 948c25545de1aa0a5ae856d9c5021556c6e95975 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 22 Jun 2020 01:58:25 +0300 Subject: [PATCH 003/109] Added badge, fix image name --- .github/workflows/build.yml | 5 +++-- README.md | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bdb2e9a..c388b50 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,10 +11,11 @@ jobs: steps: - name: Checkout repo uses: actions/checkout@v2 - - name: build and docker image and push + - name: Push Docker image to GitHub Packages uses: docker/build-push-action@v1 with: username: kksudo password: ${{ secrets.GH_TOKEN }} registry: docker.pkg.github.com - repository: kksudo/odyssey-docker \ No newline at end of file + repository: kksudo/odyssey-docker/odyssey + tag_with_ref: true \ No newline at end of file diff --git a/README.md b/README.md index df1585a..7cdd04d 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # odyssey-docker +![master-build](https://github.com/kksudo/odyssey-docker/workflows/master-build/badge.svg?branch=develop) + Automated docker builds for github.com/yandex/odyssey From 7757639c754098a9030b67993b80ae3424ed2ea0 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 22 Jun 2020 02:13:19 +0300 Subject: [PATCH 004/109] Added tags, push image to dockerhub --- .github/workflows/build.yml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c388b50..4106f52 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,14 +8,26 @@ on: jobs: build: runs-on: ubuntu-latest + env: + USER: kksudo + VERSION: 1.1 steps: - name: Checkout repo uses: actions/checkout@v2 - name: Push Docker image to GitHub Packages uses: docker/build-push-action@v1 with: - username: kksudo + username: ${USER} password: ${{ secrets.GH_TOKEN }} registry: docker.pkg.github.com repository: kksudo/odyssey-docker/odyssey - tag_with_ref: true \ No newline at end of file + tag_with_ref: true + tags: ${VERSION} + - name: Push Docker image to DockerHub + uses: docker/build-push-action@v1 + with: + username: ${USER} + password: ${{ secrets.DOCKERHUB_TOKEN }} + repository: ${USER}/odyssey-docker + tag_with_ref: true + tags: ${VERSION} \ No newline at end of file From f2a31d91bf5b27987f020870231fd0e8ab79d3ff Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 22 Jun 2020 02:28:50 +0300 Subject: [PATCH 005/109] Try to fix env --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4106f52..7614153 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest env: USER: kksudo - VERSION: 1.1 + VERSION: "1.1" steps: - name: Checkout repo uses: actions/checkout@v2 From 2b9ac070e1f9bcaade351da156f1e05cfe9648f8 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 22 Jun 2020 02:31:14 +0300 Subject: [PATCH 006/109] tags without env --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7614153..d3621c5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,7 +22,7 @@ jobs: registry: docker.pkg.github.com repository: kksudo/odyssey-docker/odyssey tag_with_ref: true - tags: ${VERSION} + tags: "1.1" - name: Push Docker image to DockerHub uses: docker/build-push-action@v1 with: @@ -30,4 +30,4 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} repository: ${USER}/odyssey-docker tag_with_ref: true - tags: ${VERSION} \ No newline at end of file + tags: "1.1" \ No newline at end of file From e2fd114c0dc92d60df64ccccd9d2e4247c3ccd98 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 22 Jun 2020 02:44:35 +0300 Subject: [PATCH 007/109] test new dockerhub token --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d3621c5..f1c5c4a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,7 +27,7 @@ jobs: uses: docker/build-push-action@v1 with: username: ${USER} - password: ${{ secrets.DOCKERHUB_TOKEN }} + password: ${{ secrets.DHUB_TOKEN }} repository: ${USER}/odyssey-docker tag_with_ref: true tags: "1.1" \ No newline at end of file From 92479eceb5e698f71faa9f1edc4d674cef0d8cb2 Mon Sep 17 00:00:00 2001 From: Kirill Date: Wed, 24 Jun 2020 00:08:48 +0300 Subject: [PATCH 008/109] Debug CI jobs --- .github/workflows/build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f1c5c4a..cd386f1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,6 +23,8 @@ jobs: repository: kksudo/odyssey-docker/odyssey tag_with_ref: true tags: "1.1" + - name: DEBUG:Setup tmate session + uses: mxschmitt/action-tmate@v2 - name: Push Docker image to DockerHub uses: docker/build-push-action@v1 with: From 9b8aaa39b455b60bacead10aa5bcb85a32c6c8e5 Mon Sep 17 00:00:00 2001 From: Kirill Date: Wed, 24 Jun 2020 02:24:15 +0300 Subject: [PATCH 009/109] Build without github actions --- .github/workflows/build.yml | 51 ++++++++++++++++++++----------------- Dockerfile | 2 +- 2 files changed, 29 insertions(+), 24 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cd386f1..ddcf4d7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -5,31 +5,36 @@ on: branches: - develop +env: + USER: ${{ secrets.USER }} + DOCKER_IMAGE: "odyssey-docker" + ODYSSEY_GIT_REPO: "yandex/odyssey" + DOCKER_REG_GIT: "docker.pkg.github.com" + DOCKER_REPO_GIT: "odyssey-docker/odyssey" + DOCKER_REG_HUB: "registry.hub.docker.com" + + jobs: build: runs-on: ubuntu-latest - env: - USER: kksudo - VERSION: "1.1" steps: - name: Checkout repo - uses: actions/checkout@v2 - - name: Push Docker image to GitHub Packages - uses: docker/build-push-action@v1 - with: - username: ${USER} - password: ${{ secrets.GH_TOKEN }} - registry: docker.pkg.github.com - repository: kksudo/odyssey-docker/odyssey - tag_with_ref: true - tags: "1.1" - - name: DEBUG:Setup tmate session - uses: mxschmitt/action-tmate@v2 - - name: Push Docker image to DockerHub - uses: docker/build-push-action@v1 - with: - username: ${USER} - password: ${{ secrets.DHUB_TOKEN }} - repository: ${USER}/odyssey-docker - tag_with_ref: true - tags: "1.1" \ No newline at end of file + uses: actions/checkout@master + - name: Get odyssey release version + run: RELEASE_VERSION=$(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4) + - name: Build image + run: docker build --build-arg ODYSSEY_VERSION=${RELEASE_VERSION} -t ${DOCKER_IMAGE}:${{ github.job }} + - name: Set image tags + run: | + docker tag ${DOCKER_IMAGE}:${{ github.job }} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} + docker tag ${DOCKER_IMAGE}:${{ github.job }} ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} + - name: Push image to GitHub Packages + run: | + docker login docker.pkg.github.com -u ${USER} -p ${GITHUB_TOKEN} + docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} + docker logout + - name: Push image to DockerHub + run: | + docker login -u ${USER} -p ${DOCKERHUB_TOKEN} + docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} + docker logout \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index d3511c9..2a171fc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM ubuntu:focal as builder -ENV ODYSSEY_VERSION 1.1 +ARG ODYSSEY_VERSION=1.0 ENV DEBIAN_FRONTEND noninteractive WORKDIR /tmp/ From 4d52a93253821f5b8f74bc63891db13984524e7e Mon Sep 17 00:00:00 2001 From: Kirill Date: Wed, 24 Jun 2020 02:26:09 +0300 Subject: [PATCH 010/109] Fix missed arg --- .github/workflows/build.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ddcf4d7..34c2cf0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,8 +11,6 @@ env: ODYSSEY_GIT_REPO: "yandex/odyssey" DOCKER_REG_GIT: "docker.pkg.github.com" DOCKER_REPO_GIT: "odyssey-docker/odyssey" - DOCKER_REG_HUB: "registry.hub.docker.com" - jobs: build: @@ -23,7 +21,7 @@ jobs: - name: Get odyssey release version run: RELEASE_VERSION=$(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4) - name: Build image - run: docker build --build-arg ODYSSEY_VERSION=${RELEASE_VERSION} -t ${DOCKER_IMAGE}:${{ github.job }} + run: docker build --build-arg ODYSSEY_VERSION=${RELEASE_VERSION} -t ${DOCKER_IMAGE}:${{ github.job }} . - name: Set image tags run: | docker tag ${DOCKER_IMAGE}:${{ github.job }} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} From af16909c34396c423149609ac74b39d2320b68ab Mon Sep 17 00:00:00 2001 From: Kirill Date: Wed, 24 Jun 2020 02:30:25 +0300 Subject: [PATCH 011/109] debug env --- .github/workflows/build.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 34c2cf0..463ef5c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,7 +19,9 @@ jobs: - name: Checkout repo uses: actions/checkout@master - name: Get odyssey release version - run: RELEASE_VERSION=$(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4) + run: | + RELEASE_VERSION=$(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4) + echo ::set-env name=RELEASE_VERSION::$(echo $RELEASE_VERSION) - name: Build image run: docker build --build-arg ODYSSEY_VERSION=${RELEASE_VERSION} -t ${DOCKER_IMAGE}:${{ github.job }} . - name: Set image tags From 20a049e00fb7f8187993e63a680decd0228d0f64 Mon Sep 17 00:00:00 2001 From: Kirill Date: Wed, 24 Jun 2020 02:33:25 +0300 Subject: [PATCH 012/109] Fix env --- .github/workflows/build.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 463ef5c..bbe66df 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,8 +20,7 @@ jobs: uses: actions/checkout@master - name: Get odyssey release version run: | - RELEASE_VERSION=$(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4) - echo ::set-env name=RELEASE_VERSION::$(echo $RELEASE_VERSION) + echo ::set-env name=RELEASE_VERSION::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) - name: Build image run: docker build --build-arg ODYSSEY_VERSION=${RELEASE_VERSION} -t ${DOCKER_IMAGE}:${{ github.job }} . - name: Set image tags From 5e1648de17c892928255efb2f4d044c9a0ec3074 Mon Sep 17 00:00:00 2001 From: Kirill Date: Wed, 24 Jun 2020 02:39:44 +0300 Subject: [PATCH 013/109] Fixed secrets --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bbe66df..3c742ce 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -29,11 +29,11 @@ jobs: docker tag ${DOCKER_IMAGE}:${{ github.job }} ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} - name: Push image to GitHub Packages run: | - docker login docker.pkg.github.com -u ${USER} -p ${GITHUB_TOKEN} + docker login docker.pkg.github.com -u ${USER} -p ${{secrets.GH_TOKEN}} docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} docker logout - name: Push image to DockerHub run: | - docker login -u ${USER} -p ${DOCKERHUB_TOKEN} + docker login -u ${USER} -p ${{secrets.DOCKERHUB_TOKEN}} docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} docker logout \ No newline at end of file From f7f8ec1ab58066e58f816801b6f57e9eb01d43ed Mon Sep 17 00:00:00 2001 From: Kirill Date: Wed, 24 Jun 2020 03:01:28 +0300 Subject: [PATCH 014/109] Add info msg --- .github/workflows/build.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3c742ce..0c821d6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,14 +6,14 @@ on: - develop env: - USER: ${{ secrets.USER }} + USER: "kksudo" DOCKER_IMAGE: "odyssey-docker" ODYSSEY_GIT_REPO: "yandex/odyssey" DOCKER_REG_GIT: "docker.pkg.github.com" DOCKER_REPO_GIT: "odyssey-docker/odyssey" jobs: - build: + main-build: runs-on: ubuntu-latest steps: - name: Checkout repo @@ -31,9 +31,11 @@ jobs: run: | docker login docker.pkg.github.com -u ${USER} -p ${{secrets.GH_TOKEN}} docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} - docker logout + docker logout ${DOCKER_REG_GIT} + echo "The docker image ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT} successfully pushed pushed" - name: Push image to DockerHub run: | docker login -u ${USER} -p ${{secrets.DOCKERHUB_TOKEN}} - docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} - docker logout \ No newline at end of file + docker push ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} + docker logout + echo "The docker image ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} successfully pushed pushed" From 63aba4b9899186828f5ca4d7fb4f4b6c34e96d31 Mon Sep 17 00:00:00 2001 From: Kirill Date: Wed, 24 Jun 2020 03:15:03 +0300 Subject: [PATCH 015/109] Fixed info message, add tags --- .github/workflows/build.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0c821d6..42fa4e9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -26,16 +26,20 @@ jobs: - name: Set image tags run: | docker tag ${DOCKER_IMAGE}:${{ github.job }} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} + docker tag ${DOCKER_IMAGE}:${{ github.job }} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${{ github.job }} docker tag ${DOCKER_IMAGE}:${{ github.job }} ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} + docker tag ${DOCKER_IMAGE}:${{ github.job }} ${USER}/${DOCKER_IMAGE}:${{ github.job }} - name: Push image to GitHub Packages run: | docker login docker.pkg.github.com -u ${USER} -p ${{secrets.GH_TOKEN}} docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} + docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${{ github.job }} docker logout ${DOCKER_REG_GIT} - echo "The docker image ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT} successfully pushed pushed" + echo "The docker image ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} successfully pushed pushed" - name: Push image to DockerHub run: | docker login -u ${USER} -p ${{secrets.DOCKERHUB_TOKEN}} docker push ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} + docker push ${USER}/${DOCKER_IMAGE}:${{ github.job }} docker logout echo "The docker image ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} successfully pushed pushed" From 9537e23a8a24d97dee3446e3593285ccdb4a266a Mon Sep 17 00:00:00 2001 From: Kirill Date: Wed, 24 Jun 2020 14:13:16 +0300 Subject: [PATCH 016/109] Changed default odyssey version to 1.1. --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 2a171fc..adeca8e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM ubuntu:focal as builder -ARG ODYSSEY_VERSION=1.0 +ARG ODYSSEY_VERSION=1.1 ENV DEBIAN_FRONTEND noninteractive WORKDIR /tmp/ From 862efedc1c0926fac2705fc72e7c85896da78d89 Mon Sep 17 00:00:00 2001 From: Kirill Date: Wed, 24 Jun 2020 14:18:42 +0300 Subject: [PATCH 017/109] Add description of the project --- README.md | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7cdd04d..3512bd8 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,28 @@ -# odyssey-docker +# Odyssey-docker ![master-build](https://github.com/kksudo/odyssey-docker/workflows/master-build/badge.svg?branch=develop) +### Odyssey Automated docker builds for github.com/yandex/odyssey +Advanced multi-threaded PostgreSQL connection pooler and request router. + +#### Project status +The project is in development mode. + +Odyssey Docker image +====================== + +This is a minimal [Odyssey](https://github.com/yandex/odyssey) image, based on Ubuntu Focal. + +Features: + +* Uses standard Postgres port 5432, to work transparently for applications. +* `/etc/odyssey/odyssey.conf` is auto-created if it don't exist. + + +Available tags +-------------- + +Base images: + +- `1.1` - Latest stable version. + From 5fa66664dbe75d862897e8134a22e603f6263f9a Mon Sep 17 00:00:00 2001 From: Kirill Date: Wed, 24 Jun 2020 14:21:27 +0300 Subject: [PATCH 018/109] Description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3512bd8..407aef2 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,6 @@ ![master-build](https://github.com/kksudo/odyssey-docker/workflows/master-build/badge.svg?branch=develop) ### Odyssey -Automated docker builds for github.com/yandex/odyssey Advanced multi-threaded PostgreSQL connection pooler and request router. #### Project status @@ -11,6 +10,7 @@ The project is in development mode. Odyssey Docker image ====================== +Automated docker builds for [yandex/odyssey](https://github.com/yandex/odyssey) This is a minimal [Odyssey](https://github.com/yandex/odyssey) image, based on Ubuntu Focal. Features: From 35ffeb9da8b18e72042895feed926a40f92e6a5c Mon Sep 17 00:00:00 2001 From: Kirill Date: Wed, 24 Jun 2020 14:53:21 +0300 Subject: [PATCH 019/109] Readme --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 407aef2..3d8e5e7 100644 --- a/README.md +++ b/README.md @@ -4,13 +4,10 @@ ### Odyssey Advanced multi-threaded PostgreSQL connection pooler and request router. -#### Project status -The project is in development mode. - Odyssey Docker image ====================== -Automated docker builds for [yandex/odyssey](https://github.com/yandex/odyssey) +Automated docker builds for [yandex/odyssey](https://github.com/yandex/odyssey). This is a minimal [Odyssey](https://github.com/yandex/odyssey) image, based on Ubuntu Focal. Features: @@ -26,3 +23,6 @@ Base images: - `1.1` - Latest stable version. + +#### Project status +The project is in development mode. From 3536f37c1357e2f677154724b582db8b88688234 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 30 Jun 2020 00:53:17 +0300 Subject: [PATCH 020/109] implement watch remote repo #1 --- .github/workflows/build.yml | 22 +++++++-------- .github/workflows/env.json | 6 ++++ .github/workflows/watch_remote_repo.yml | 37 +++++++++++++++++++++++++ 3 files changed, 54 insertions(+), 11 deletions(-) create mode 100644 .github/workflows/env.json create mode 100644 .github/workflows/watch_remote_repo.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 42fa4e9..b0f8307 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,9 +1,8 @@ -name: master-build +name: build on: - push: - branches: - - develop + repository_dispatch: + types: [build] env: USER: "kksudo" @@ -36,10 +35,11 @@ jobs: docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${{ github.job }} docker logout ${DOCKER_REG_GIT} echo "The docker image ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} successfully pushed pushed" - - name: Push image to DockerHub - run: | - docker login -u ${USER} -p ${{secrets.DOCKERHUB_TOKEN}} - docker push ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} - docker push ${USER}/${DOCKER_IMAGE}:${{ github.job }} - docker logout - echo "The docker image ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} successfully pushed pushed" +# TODO: implement hook for build image in DockerHub +# - name: Push image to DockerHub +# run: | +# docker login -u ${USER} -p ${{secrets.DOCKERHUB_TOKEN}} +# docker push ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} +# docker push ${USER}/${DOCKER_IMAGE}:${{ github.job }} +# docker logout +# echo "The docker image ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} successfully pushed pushed" diff --git a/.github/workflows/env.json b/.github/workflows/env.json new file mode 100644 index 0000000..67284f1 --- /dev/null +++ b/.github/workflows/env.json @@ -0,0 +1,6 @@ +{ + "ODYSSEY_GIT_REPO": "yandex/odyssey", + "MAIN_BRANCH": "master", + "OD_RELEASE": "1.1", + "OD_MAIN_COMMIT_ID": "f1013044a75e5a832cc1ad0ac981e0e7b5a4280b" +} \ No newline at end of file diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml new file mode 100644 index 0000000..5674c64 --- /dev/null +++ b/.github/workflows/watch_remote_repo.yml @@ -0,0 +1,37 @@ +name: watch-remote-repo + +on: +# schedule: +# - cron: '*/15 * * * *' + push: + branches: + - develop + +env: + USER: "kksudo" + +jobs: + watch-repo: + runs-on: ubuntu-latest + steps: + - name: Read local env + id: set_vars + run: | + vars=`cat .github/workflows/env.json` + echo "::set-output name=matrix::$vars" + - name: Echo vars + run: echo "${{fromJson(steps.set_var.outputs.matrix).OD_MAIN_COMMIT_ID}}" + - name: Setup tmate session + uses: mxschmitt/action-tmate@v2 +# touch continue or sudo touch /continue + +# build-event: +# needs: watch-repo +# runs-on: ubuntu-latest +# steps: +# - name: Repository Dispatch +# uses: peter-evans/repository-dispatch@v1 +# with: +# token: ${{ secrets.GH_TOKEN }} +# event-type: build +# client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}"}' \ No newline at end of file From 5d80267f7f5e712f7c512bffc8d2de6a561d0021 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 30 Jun 2020 00:54:28 +0300 Subject: [PATCH 021/109] First run debug --- .github/workflows/watch_remote_repo.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 5674c64..4a8e854 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -14,6 +14,9 @@ jobs: watch-repo: runs-on: ubuntu-latest steps: + - name: Setup tmate session + uses: mxschmitt/action-tmate@v2 +# touch continue or sudo touch /continue - name: Read local env id: set_vars run: | @@ -21,9 +24,6 @@ jobs: echo "::set-output name=matrix::$vars" - name: Echo vars run: echo "${{fromJson(steps.set_var.outputs.matrix).OD_MAIN_COMMIT_ID}}" - - name: Setup tmate session - uses: mxschmitt/action-tmate@v2 -# touch continue or sudo touch /continue # build-event: # needs: watch-repo From 24fe9e93b4531d48692eb83ef1b78a99d993ff29 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 30 Jun 2020 00:59:25 +0300 Subject: [PATCH 022/109] Add checkout --- .github/workflows/watch_remote_repo.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 4a8e854..7543030 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -14,6 +14,8 @@ jobs: watch-repo: runs-on: ubuntu-latest steps: + - name: Checkout repo + uses: actions/checkout@master - name: Setup tmate session uses: mxschmitt/action-tmate@v2 # touch continue or sudo touch /continue From 7ec9f60e2d840d5286a767f642825a31467efca6 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 30 Jun 2020 01:02:21 +0300 Subject: [PATCH 023/109] typo --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 7543030..338e688 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -25,7 +25,7 @@ jobs: vars=`cat .github/workflows/env.json` echo "::set-output name=matrix::$vars" - name: Echo vars - run: echo "${{fromJson(steps.set_var.outputs.matrix).OD_MAIN_COMMIT_ID}}" + run: echo "${{fromJson(steps.set_vars.outputs.matrix).OD_MAIN_COMMIT_ID}}" # build-event: # needs: watch-repo From 16cc842af3c4a3d9d3d3692aef96837623788d55 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 30 Jun 2020 01:11:31 +0300 Subject: [PATCH 024/109] No debug, fixing read json --- .github/workflows/watch_remote_repo.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 338e688..5a9168c 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -16,16 +16,18 @@ jobs: steps: - name: Checkout repo uses: actions/checkout@master - - name: Setup tmate session - uses: mxschmitt/action-tmate@v2 +# - name: Setup tmate session +# uses: mxschmitt/action-tmate@v2 # touch continue or sudo touch /continue - name: Read local env id: set_vars run: | - vars=`cat .github/workflows/env.json` + vars="cat .github/workflows/env.json" echo "::set-output name=matrix::$vars" - name: Echo vars - run: echo "${{fromJson(steps.set_vars.outputs.matrix).OD_MAIN_COMMIT_ID}}" + run: | + echo "${{steps.set_vars.outputs.matrix}}" + echo "${{fromJson(steps.set_vars.outputs.matrix).OD_MAIN_COMMIT_ID}}" # build-event: # needs: watch-repo From 72c68f9abdf8ad100949982cc58bd97a8fee5a61 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 30 Jun 2020 01:28:15 +0300 Subject: [PATCH 025/109] Remove new lines --- .github/workflows/env.json | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/env.json b/.github/workflows/env.json index 67284f1..d048a84 100644 --- a/.github/workflows/env.json +++ b/.github/workflows/env.json @@ -1,6 +1 @@ -{ - "ODYSSEY_GIT_REPO": "yandex/odyssey", - "MAIN_BRANCH": "master", - "OD_RELEASE": "1.1", - "OD_MAIN_COMMIT_ID": "f1013044a75e5a832cc1ad0ac981e0e7b5a4280b" -} \ No newline at end of file +{"ODYSSEY_GIT_REPO": "yandex/odyssey","MAIN_BRANCH": "master","OD_RELEASE": "1.1","OD_MAIN_COMMIT_ID": "f1013044a75e5a832cc1ad0ac981e0e7b5a4280b"} \ No newline at end of file From 5beab3fa8c85bd0b2f7d5a64ea82b2585cea42ed Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 30 Jun 2020 01:38:30 +0300 Subject: [PATCH 026/109] #2 --- .github/workflows/watch_remote_repo.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 5a9168c..67beede 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -26,8 +26,7 @@ jobs: echo "::set-output name=matrix::$vars" - name: Echo vars run: | - echo "${{steps.set_vars.outputs.matrix}}" - echo "${{fromJson(steps.set_vars.outputs.matrix).OD_MAIN_COMMIT_ID}}" + echo "${{fromJson(steps.set_vars.outputs.matrix).ODYSSEY_GIT_REPO}}" # build-event: # needs: watch-repo From b8facf2a77ac40fb914cd07c18f66af05dcb43ff Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 30 Jun 2020 01:39:17 +0300 Subject: [PATCH 027/109] #3 --- .github/workflows/watch_remote_repo.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 67beede..85d1f71 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -25,8 +25,7 @@ jobs: vars="cat .github/workflows/env.json" echo "::set-output name=matrix::$vars" - name: Echo vars - run: | - echo "${{fromJson(steps.set_vars.outputs.matrix).ODYSSEY_GIT_REPO}}" + run: echo "${{fromJson(steps.set_vars.outputs.matrix).ODYSSEY_GIT_REPO}}" # build-event: # needs: watch-repo From c7c2d4d4defda66e062162907ec51f0903f835f5 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 30 Jun 2020 01:44:06 +0300 Subject: [PATCH 028/109] esqaping --- .github/workflows/env.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/env.json b/.github/workflows/env.json index d048a84..fdbd07d 100644 --- a/.github/workflows/env.json +++ b/.github/workflows/env.json @@ -1 +1 @@ -{"ODYSSEY_GIT_REPO": "yandex/odyssey","MAIN_BRANCH": "master","OD_RELEASE": "1.1","OD_MAIN_COMMIT_ID": "f1013044a75e5a832cc1ad0ac981e0e7b5a4280b"} \ No newline at end of file +{\"ODYSSEY_GIT_REPO\": \"yandex/odyssey\",\"MAIN_BRANCH\": \"master\",\"OD_RELEASE\": \"1.1\",\"OD_MAIN_COMMIT_ID\": \"f1013044a75e5a832cc1ad0ac981e0e7b5a4280b\"} \ No newline at end of file From fec547ca6127c4c3471a3fd6cd5c4509e84c659f Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 30 Jun 2020 01:47:48 +0300 Subject: [PATCH 029/109] test outputs --- .github/workflows/env.json | 6 +++++- .github/workflows/watch_remote_repo.yml | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/env.json b/.github/workflows/env.json index fdbd07d..6c46ed6 100644 --- a/.github/workflows/env.json +++ b/.github/workflows/env.json @@ -1 +1,5 @@ -{\"ODYSSEY_GIT_REPO\": \"yandex/odyssey\",\"MAIN_BRANCH\": \"master\",\"OD_RELEASE\": \"1.1\",\"OD_MAIN_COMMIT_ID\": \"f1013044a75e5a832cc1ad0ac981e0e7b5a4280b\"} \ No newline at end of file +{"ODYSSEY_GIT_REPO": "yandex/odyssey", + "MAIN_BRANCH": "master", + "OD_RELEASE": "1.1", + "OD_MAIN_COMMIT_ID": "f1013044a75e5a832cc1ad0ac981e0e7b5a4280b" +} \ No newline at end of file diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 85d1f71..89d94ea 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -25,7 +25,7 @@ jobs: vars="cat .github/workflows/env.json" echo "::set-output name=matrix::$vars" - name: Echo vars - run: echo "${{fromJson(steps.set_vars.outputs.matrix).ODYSSEY_GIT_REPO}}" + run: echo "${{ steps.set_vars.outputs.matrix }}" # build-event: # needs: watch-repo From fca2afa0d3220234e902f754b659be45c3c620d8 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 30 Jun 2020 01:51:13 +0300 Subject: [PATCH 030/109] #4 --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 89d94ea..c668c14 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -22,7 +22,7 @@ jobs: - name: Read local env id: set_vars run: | - vars="cat .github/workflows/env.json" + vars="$(cat .github/workflows/env.json)" echo "::set-output name=matrix::$vars" - name: Echo vars run: echo "${{ steps.set_vars.outputs.matrix }}" From fc3a81c20f48b8a60cab440bd3bae1d547db5106 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 30 Jun 2020 01:59:40 +0300 Subject: [PATCH 031/109] #5 --- .github/workflows/watch_remote_repo.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index c668c14..f6bd256 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -22,10 +22,10 @@ jobs: - name: Read local env id: set_vars run: | - vars="$(cat .github/workflows/env.json)" + vars=$(cat .github/workflows/env.json) echo "::set-output name=matrix::$vars" - name: Echo vars - run: echo "${{ steps.set_vars.outputs.matrix }}" + run: echo "${{ fromJson(steps.set_vars.outputs.matrix).ODYSSEY_GIT_REPO }}" # build-event: # needs: watch-repo From 70bda3fad1e89fab6f0e7214e9a644ffabb343be Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 30 Jun 2020 02:03:15 +0300 Subject: [PATCH 032/109] Vars to one line --- .github/workflows/env.json | 3 ++- .github/workflows/watch_remote_repo.yml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/env.json b/.github/workflows/env.json index 6c46ed6..67284f1 100644 --- a/.github/workflows/env.json +++ b/.github/workflows/env.json @@ -1,4 +1,5 @@ -{"ODYSSEY_GIT_REPO": "yandex/odyssey", +{ + "ODYSSEY_GIT_REPO": "yandex/odyssey", "MAIN_BRANCH": "master", "OD_RELEASE": "1.1", "OD_MAIN_COMMIT_ID": "f1013044a75e5a832cc1ad0ac981e0e7b5a4280b" diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index f6bd256..cd7ffc1 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -22,7 +22,7 @@ jobs: - name: Read local env id: set_vars run: | - vars=$(cat .github/workflows/env.json) + vars=$(echo $(cat .github/workflows/env.json)) echo "::set-output name=matrix::$vars" - name: Echo vars run: echo "${{ fromJson(steps.set_vars.outputs.matrix).ODYSSEY_GIT_REPO }}" From 159d34af43bf3040490b2a830d6106ca83953758 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 30 Jun 2020 02:16:52 +0300 Subject: [PATCH 033/109] #7 --- .github/workflows/watch_remote_repo.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index cd7ffc1..fee75d0 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -18,14 +18,18 @@ jobs: uses: actions/checkout@master # - name: Setup tmate session # uses: mxschmitt/action-tmate@v2 -# touch continue or sudo touch /continue +# touch continue or sudo touch /continue to return job - name: Read local env id: set_vars run: | vars=$(echo $(cat .github/workflows/env.json)) - echo "::set-output name=matrix::$vars" + echo "::set-output name=_context::$vars" - name: Echo vars - run: echo "${{ fromJson(steps.set_vars.outputs.matrix).ODYSSEY_GIT_REPO }}" + env: + MY_CONTEXT: ${{ steps.set_vars.outputs._context }} + run: | + echo "$MY_CONTEXT" + echo "${{ fromJson(steps.set_vars.outputs._context) }}" # build-event: # needs: watch-repo From f1c01b32aacd51a770cbc52bf9d71c42ac873f2b Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 30 Jun 2020 02:19:39 +0300 Subject: [PATCH 034/109] Test object --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index fee75d0..dbb2c7d 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -29,7 +29,7 @@ jobs: MY_CONTEXT: ${{ steps.set_vars.outputs._context }} run: | echo "$MY_CONTEXT" - echo "${{ fromJson(steps.set_vars.outputs._context) }}" + echo "${{ fromJson(steps.set_vars.outputs._context).OD_MAIN_COMMIT_ID }}" # build-event: # needs: watch-repo From c4c12133cf8f2c116be9d604b52026411930fd35 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 6 Jul 2020 23:33:19 +0300 Subject: [PATCH 035/109] Readme updated --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 3d8e5e7..67afe85 100644 --- a/README.md +++ b/README.md @@ -2,18 +2,18 @@ ![master-build](https://github.com/kksudo/odyssey-docker/workflows/master-build/badge.svg?branch=develop) ### Odyssey -Advanced multi-threaded PostgreSQL connection pooler and request router. +Advanced multi-threaded [PostgreSQL](https://www.postgresql.org/) connection pooler and request router. Odyssey Docker image ====================== Automated docker builds for [yandex/odyssey](https://github.com/yandex/odyssey). -This is a minimal [Odyssey](https://github.com/yandex/odyssey) image, based on Ubuntu Focal. +This is a minimal Odyssey image ( [DockerHub](https://hub.docker.com/r/kksudo/odyssey-docker) or [Github packages](https://github.com/kksudo/odyssey-docker/packages/) ), based on Ubuntu Focal. Features: -* Uses standard Postgres port 5432, to work transparently for applications. -* `/etc/odyssey/odyssey.conf` is auto-created if it don't exist. +* Uses standard Postgres port 5432, to work transparently for applications. +* `/etc/odyssey/odyssey.conf` is auto-created if it don't exist. Available tags @@ -25,4 +25,4 @@ Base images: #### Project status -The project is in development mode. +**Warning: The project is under development.** From e9a6747cc5ad68ae0bdda2478cf52b0d8724cb45 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 01:21:09 +0300 Subject: [PATCH 036/109] added conditions for check latest remote repository version; Added todo's for remind --- .github/workflows/build.yml | 15 ++++++----- .github/workflows/env.json | 2 -- .github/workflows/watch_remote_repo.yml | 35 +++++++++++++++++++------ README.md | 6 +++-- 4 files changed, 39 insertions(+), 19 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b0f8307..11a621f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,18 +21,19 @@ jobs: run: | echo ::set-env name=RELEASE_VERSION::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) - name: Build image - run: docker build --build-arg ODYSSEY_VERSION=${RELEASE_VERSION} -t ${DOCKER_IMAGE}:${{ github.job }} . + run: docker build --build-arg ODYSSEY_VERSION=${RELEASE_VERSION} -t ${DOCKER_IMAGE}:${{ github.run_number }} . - name: Set image tags +# TODO: move tags to variables, then foreach tag run: | - docker tag ${DOCKER_IMAGE}:${{ github.job }} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} - docker tag ${DOCKER_IMAGE}:${{ github.job }} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${{ github.job }} - docker tag ${DOCKER_IMAGE}:${{ github.job }} ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} - docker tag ${DOCKER_IMAGE}:${{ github.job }} ${USER}/${DOCKER_IMAGE}:${{ github.job }} + docker tag ${DOCKER_IMAGE}:${{ github.run_number }} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} + docker tag ${DOCKER_IMAGE}:${{ github.run_number }} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${{ github.run_number }} + docker tag ${DOCKER_IMAGE}:${{ github.run_number }} ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} + docker tag ${DOCKER_IMAGE}:${{ github.run_number }} ${USER}/${DOCKER_IMAGE}:${{ github.run_number }} - name: Push image to GitHub Packages run: | docker login docker.pkg.github.com -u ${USER} -p ${{secrets.GH_TOKEN}} docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} - docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${{ github.job }} + docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${{ github.run_number }} docker logout ${DOCKER_REG_GIT} echo "The docker image ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} successfully pushed pushed" # TODO: implement hook for build image in DockerHub @@ -40,6 +41,6 @@ jobs: # run: | # docker login -u ${USER} -p ${{secrets.DOCKERHUB_TOKEN}} # docker push ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} -# docker push ${USER}/${DOCKER_IMAGE}:${{ github.job }} +# docker push ${USER}/${DOCKER_IMAGE}:${{ github.run_number }} # docker logout # echo "The docker image ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} successfully pushed pushed" diff --git a/.github/workflows/env.json b/.github/workflows/env.json index 67284f1..0ee7bc1 100644 --- a/.github/workflows/env.json +++ b/.github/workflows/env.json @@ -1,6 +1,4 @@ { - "ODYSSEY_GIT_REPO": "yandex/odyssey", - "MAIN_BRANCH": "master", "OD_RELEASE": "1.1", "OD_MAIN_COMMIT_ID": "f1013044a75e5a832cc1ad0ac981e0e7b5a4280b" } \ No newline at end of file diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index dbb2c7d..979e86e 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -2,20 +2,20 @@ name: watch-remote-repo on: # schedule: -# - cron: '*/15 * * * *' +# - cron: '* */1 * * *' push: branches: - develop - env: USER: "kksudo" - + ODYSSEY_GIT_REPO: "yandex/odyssey" jobs: watch-repo: runs-on: ubuntu-latest steps: - name: Checkout repo uses: actions/checkout@master +# TODO: uncomment for debugging session via ssh # - name: Setup tmate session # uses: mxschmitt/action-tmate@v2 # touch continue or sudo touch /continue to return job @@ -24,15 +24,34 @@ jobs: run: | vars=$(echo $(cat .github/workflows/env.json)) echo "::set-output name=_context::$vars" - - name: Echo vars - env: - MY_CONTEXT: ${{ steps.set_vars.outputs._context }} + - name: Get latest version the remote repository run: | - echo "$MY_CONTEXT" - echo "${{ fromJson(steps.set_vars.outputs._context).OD_MAIN_COMMIT_ID }}" + latest_remote_release=$(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4) + latest_main_commit_id=$(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}') + + if [ "$latest_remote_release" -ne "${{ fromJson(steps.set_vars.outputs._context).OD_RELEASE }}" ] + then + echo "latest_remote_release=> $latest_remote_release" + echo "OD_RELEASE=> ${{ fromJson(steps.set_vars.outputs._context).OD_RELEASE }}" + elif [ "$latest_main_commit_id" -ne "${{ fromJson(steps.set_vars.outputs._context).OD_MAIN_COMMIT_ID }}" ] + echo "$latest_main_commit_id=> $latest_main_commit_id" + echo "OD_MAIN_COMMIT_ID=> ${{ fromJson(steps.set_vars.outputs._context).OD_MAIN_COMMIT_ID }}" + else + echo "finish all jobs, nothing build" + echo "::warning No remote changes;finishing all jobs" + exit 0 + fi + + +# TODO: Read output context +# run: | +# echo "$MY_CONTEXT" +# echo "${{ fromJson(steps.set_vars.outputs._context).OD_MAIN_COMMIT_ID }}" +# TODO: send event to build new image # build-event: # needs: watch-repo +# if: success() # runs-on: ubuntu-latest # steps: # - name: Repository Dispatch diff --git a/README.md b/README.md index 67afe85..4264d70 100644 --- a/README.md +++ b/README.md @@ -24,5 +24,7 @@ Base images: - `1.1` - Latest stable version. -#### Project status -**Warning: The project is under development.** +Project status +-------------- + +Warning: The project is under development. From 51173da4e957279cf6c1fa27b70ca4b2b1cbc038 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 01:23:35 +0300 Subject: [PATCH 037/109] Missing bash then --- .github/workflows/watch_remote_repo.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 979e86e..c898550 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -34,6 +34,7 @@ jobs: echo "latest_remote_release=> $latest_remote_release" echo "OD_RELEASE=> ${{ fromJson(steps.set_vars.outputs._context).OD_RELEASE }}" elif [ "$latest_main_commit_id" -ne "${{ fromJson(steps.set_vars.outputs._context).OD_MAIN_COMMIT_ID }}" ] + then echo "$latest_main_commit_id=> $latest_main_commit_id" echo "OD_MAIN_COMMIT_ID=> ${{ fromJson(steps.set_vars.outputs._context).OD_MAIN_COMMIT_ID }}" else From 90425379a51a98b5a3512865daa60e1d937467e2 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:01:31 +0300 Subject: [PATCH 038/109] check envs --- .github/workflows/watch_remote_repo.yml | 29 +++++++++---------------- 1 file changed, 10 insertions(+), 19 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index c898550..f264de0 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -20,34 +20,25 @@ jobs: # uses: mxschmitt/action-tmate@v2 # touch continue or sudo touch /continue to return job - name: Read local env - id: set_vars + id: get_vars run: | vars=$(echo $(cat .github/workflows/env.json)) - echo "::set-output name=_context::$vars" + echo '::set-env name=OD_RELEASE::fromJson($vars).OD_RELEASE' + echo '::set-env name=OD_MAIN_COMMIT_ID::fromJson($vars).OD_MAIN_COMMIT_ID' + latest_release=$(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4) + latest_main_commit_id=$(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}') + echo '::set-env name=LATEST_RELEASE::$latest_release' + echo '::set-env name=LATEST_MAIN_COMMIT_ID::$latest_main_commit_id' - name: Get latest version the remote repository run: | - latest_remote_release=$(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4) - latest_main_commit_id=$(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}') - - if [ "$latest_remote_release" -ne "${{ fromJson(steps.set_vars.outputs._context).OD_RELEASE }}" ] - then - echo "latest_remote_release=> $latest_remote_release" - echo "OD_RELEASE=> ${{ fromJson(steps.set_vars.outputs._context).OD_RELEASE }}" - elif [ "$latest_main_commit_id" -ne "${{ fromJson(steps.set_vars.outputs._context).OD_MAIN_COMMIT_ID }}" ] - then - echo "$latest_main_commit_id=> $latest_main_commit_id" - echo "OD_MAIN_COMMIT_ID=> ${{ fromJson(steps.set_vars.outputs._context).OD_MAIN_COMMIT_ID }}" - else - echo "finish all jobs, nothing build" - echo "::warning No remote changes;finishing all jobs" - exit 0 - fi + echo "LATEST_RELEASE=> ${LATEST_RELEASE}, whereas local release is=> ${OD_RELEASE}" + echo "LATEST_MAIN_COMMIT_ID=> ${LATEST_MAIN_COMMIT_ID}, whereas local release is=> ${OD_MAIN_COMMIT_ID}" # TODO: Read output context # run: | # echo "$MY_CONTEXT" -# echo "${{ fromJson(steps.set_vars.outputs._context).OD_MAIN_COMMIT_ID }}" +# echo "${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }}" # TODO: send event to build new image # build-event: From 1db95ad5488031a9bd251cfb1f4db92837a6f902 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:05:31 +0300 Subject: [PATCH 039/109] debug vars --- .github/workflows/watch_remote_repo.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index f264de0..e7c07d1 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -13,8 +13,6 @@ jobs: watch-repo: runs-on: ubuntu-latest steps: - - name: Checkout repo - uses: actions/checkout@master # TODO: uncomment for debugging session via ssh # - name: Setup tmate session # uses: mxschmitt/action-tmate@v2 @@ -22,13 +20,15 @@ jobs: - name: Read local env id: get_vars run: | + # Get local vars vars=$(echo $(cat .github/workflows/env.json)) - echo '::set-env name=OD_RELEASE::fromJson($vars).OD_RELEASE' - echo '::set-env name=OD_MAIN_COMMIT_ID::fromJson($vars).OD_MAIN_COMMIT_ID' + echo '::set-env name=OD_RELEASE::$(echo $(fromJson($vars).OD_RELEASE))' + echo '::set-env name=OD_MAIN_COMMIT_ID::$(echo $(fromJson($vars).OD_MAIN_COMMIT_ID))' + # Get remote vars latest_release=$(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4) latest_main_commit_id=$(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}') - echo '::set-env name=LATEST_RELEASE::$latest_release' - echo '::set-env name=LATEST_MAIN_COMMIT_ID::$latest_main_commit_id' + echo '::set-env name=LATEST_RELEASE::$(echo $latest_release)' + echo '::set-env name=LATEST_MAIN_COMMIT_ID::$(echo $latest_main_commit_id)' - name: Get latest version the remote repository run: | echo "LATEST_RELEASE=> ${LATEST_RELEASE}, whereas local release is=> ${OD_RELEASE}" From 83215a4a49c5f41c74805eaa09f7f5ea8dec2609 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:10:06 +0300 Subject: [PATCH 040/109] part2 --- .github/workflows/watch_remote_repo.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index e7c07d1..d40a05b 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -13,6 +13,8 @@ jobs: watch-repo: runs-on: ubuntu-latest steps: + - name: Checkout repo + uses: actions/checkout@master # TODO: uncomment for debugging session via ssh # - name: Setup tmate session # uses: mxschmitt/action-tmate@v2 @@ -22,13 +24,11 @@ jobs: run: | # Get local vars vars=$(echo $(cat .github/workflows/env.json)) - echo '::set-env name=OD_RELEASE::$(echo $(fromJson($vars).OD_RELEASE))' - echo '::set-env name=OD_MAIN_COMMIT_ID::$(echo $(fromJson($vars).OD_MAIN_COMMIT_ID))' + echo ::set-env name=OD_RELEASE::$(echo $(fromJson($vars).OD_RELEASE)) + echo ::set-env name=OD_MAIN_COMMIT_ID::$(echo $(fromJson($vars).OD_MAIN_COMMIT_ID)) # Get remote vars - latest_release=$(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4) - latest_main_commit_id=$(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}') - echo '::set-env name=LATEST_RELEASE::$(echo $latest_release)' - echo '::set-env name=LATEST_MAIN_COMMIT_ID::$(echo $latest_main_commit_id)' + echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) + echo ::set-env name=RELEASE_VERSION::$(echo $(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}')) - name: Get latest version the remote repository run: | echo "LATEST_RELEASE=> ${LATEST_RELEASE}, whereas local release is=> ${OD_RELEASE}" From a32a9b78f35949c9f804032326ecc44d62ebb620 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:14:29 +0300 Subject: [PATCH 041/109] from json check --- .github/workflows/watch_remote_repo.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index d40a05b..67c5366 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -24,8 +24,9 @@ jobs: run: | # Get local vars vars=$(echo $(cat .github/workflows/env.json)) - echo ::set-env name=OD_RELEASE::$(echo $(fromJson($vars).OD_RELEASE)) - echo ::set-env name=OD_MAIN_COMMIT_ID::$(echo $(fromJson($vars).OD_MAIN_COMMIT_ID)) + echo ::set-env name=OD_RELEASE::$(echo ${{ fromJson($vars).OD_RELEASE }}) + echo ::set-env name=OD_MAIN_COMMIT_ID::$(echo ${{ fromJson($vars).OD_MAIN_COMMIT_ID }}) + # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) echo ::set-env name=RELEASE_VERSION::$(echo $(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}')) From e32089f156af58cbf2d0c4a28628d2c24f30e5f2 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:17:14 +0300 Subject: [PATCH 042/109] 2 --- .github/workflows/watch_remote_repo.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 67c5366..f53b625 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -24,8 +24,8 @@ jobs: run: | # Get local vars vars=$(echo $(cat .github/workflows/env.json)) - echo ::set-env name=OD_RELEASE::$(echo ${{ fromJson($vars).OD_RELEASE }}) - echo ::set-env name=OD_MAIN_COMMIT_ID::$(echo ${{ fromJson($vars).OD_MAIN_COMMIT_ID }}) + echo ::set-env name=OD_RELEASE::$(echo ${{ fromJson(vars).OD_RELEASE }}) + echo ::set-env name=OD_MAIN_COMMIT_ID::$(echo ${{ fromJson(vars).OD_MAIN_COMMIT_ID }}) # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) From 608f8af2715864ed9adfd2d3e7e9eb654f77e468 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:19:10 +0300 Subject: [PATCH 043/109] 3 --- .github/workflows/watch_remote_repo.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index f53b625..3bd63c9 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -24,8 +24,8 @@ jobs: run: | # Get local vars vars=$(echo $(cat .github/workflows/env.json)) - echo ::set-env name=OD_RELEASE::$(echo ${{ fromJson(vars).OD_RELEASE }}) - echo ::set-env name=OD_MAIN_COMMIT_ID::$(echo ${{ fromJson(vars).OD_MAIN_COMMIT_ID }}) + echo ::set-env name=OD_RELEASE::$(echo ${{ fromJson(env.vars).OD_RELEASE }}) + echo ::set-env name=OD_MAIN_COMMIT_ID::$(echo ${{ fromJson(env.vars).OD_MAIN_COMMIT_ID }}) # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) From d81892fbee0ca49b27a740fd38a77dd3be6935ab Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:28:04 +0300 Subject: [PATCH 044/109] 4 --- .github/workflows/watch_remote_repo.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 3bd63c9..4379aae 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -24,8 +24,12 @@ jobs: run: | # Get local vars vars=$(echo $(cat .github/workflows/env.json)) - echo ::set-env name=OD_RELEASE::$(echo ${{ fromJson(env.vars).OD_RELEASE }}) - echo ::set-env name=OD_MAIN_COMMIT_ID::$(echo ${{ fromJson(env.vars).OD_MAIN_COMMIT_ID }}) + + echo "${{ fromJson({vars}).OD_MAIN_COMMIT_ID }}" + echo "${{ fromJson({vars}).OD_MAIN_COMMIT_ID }}" + + #echo ::set-env name=OD_RELEASE::$(echo ${{ fromJson(env.vars).OD_RELEASE }}) + #echo ::set-env name=OD_MAIN_COMMIT_ID::$(echo ${{ fromJson(env.vars).OD_MAIN_COMMIT_ID }}) # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) From c36a0711c81ca46f98e3ebc60c94ebf6529b4aef Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:30:06 +0300 Subject: [PATCH 045/109] 5 --- .github/workflows/watch_remote_repo.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 4379aae..74b4f34 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -25,8 +25,8 @@ jobs: # Get local vars vars=$(echo $(cat .github/workflows/env.json)) - echo "${{ fromJson({vars}).OD_MAIN_COMMIT_ID }}" - echo "${{ fromJson({vars}).OD_MAIN_COMMIT_ID }}" + echo "${{ fromJson(steps.get_vars.vars).OD_MAIN_COMMIT_ID }}" + #echo "${{ fromJson({vars}).OD_MAIN_COMMIT_ID }}" #echo ::set-env name=OD_RELEASE::$(echo ${{ fromJson(env.vars).OD_RELEASE }}) #echo ::set-env name=OD_MAIN_COMMIT_ID::$(echo ${{ fromJson(env.vars).OD_MAIN_COMMIT_ID }}) From 99e60d3d8bafadf13ef45e190971f5d7d81d9a64 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:30:52 +0300 Subject: [PATCH 046/109] debug 6 --- .github/workflows/watch_remote_repo.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 74b4f34..e9ae8c6 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -26,11 +26,6 @@ jobs: vars=$(echo $(cat .github/workflows/env.json)) echo "${{ fromJson(steps.get_vars.vars).OD_MAIN_COMMIT_ID }}" - #echo "${{ fromJson({vars}).OD_MAIN_COMMIT_ID }}" - - #echo ::set-env name=OD_RELEASE::$(echo ${{ fromJson(env.vars).OD_RELEASE }}) - #echo ::set-env name=OD_MAIN_COMMIT_ID::$(echo ${{ fromJson(env.vars).OD_MAIN_COMMIT_ID }}) - # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) echo ::set-env name=RELEASE_VERSION::$(echo $(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}')) From 940b49b64bac30e08c0d6b67c1ab9ac97f3f5c92 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:32:40 +0300 Subject: [PATCH 047/109] 7 --- .github/workflows/watch_remote_repo.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index e9ae8c6..3de3c66 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -25,6 +25,9 @@ jobs: # Get local vars vars=$(echo $(cat .github/workflows/env.json)) + echo ${{ vars }} + echo "${{ vars }}" + echo ${{ env.vars }} echo "${{ fromJson(steps.get_vars.vars).OD_MAIN_COMMIT_ID }}" # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) From 0cd0979b1a5dda28ca33e849e50b633e72858cb5 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:35:11 +0300 Subject: [PATCH 048/109] 8 --- .github/workflows/watch_remote_repo.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 3de3c66..9cf2b92 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -25,10 +25,11 @@ jobs: # Get local vars vars=$(echo $(cat .github/workflows/env.json)) - echo ${{ vars }} - echo "${{ vars }}" - echo ${{ env.vars }} - echo "${{ fromJson(steps.get_vars.vars).OD_MAIN_COMMIT_ID }}" + echo "::set-output name=_context::$vars" + + echo $vars + echo $env.vars + # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) echo ::set-env name=RELEASE_VERSION::$(echo $(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}')) From 703b6be2c3b95c04779b63bc5ef60c84cc660547 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:41:39 +0300 Subject: [PATCH 049/109] 9 --- .github/workflows/watch_remote_repo.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 9cf2b92..660c4e6 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -27,12 +27,12 @@ jobs: echo "::set-output name=_context::$vars" - echo $vars - echo $env.vars + echo "vars is => $vars" + echo "${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }}" # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) - echo ::set-env name=RELEASE_VERSION::$(echo $(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}')) + echo ::set-env name=LATEST_MAIN_COMMIT_ID::$(echo $(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}')) - name: Get latest version the remote repository run: | echo "LATEST_RELEASE=> ${LATEST_RELEASE}, whereas local release is=> ${OD_RELEASE}" From f2c21c4eda3364444c82a1d0798348b91b6afac0 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:47:05 +0300 Subject: [PATCH 050/109] 10 --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 660c4e6..4deba5d 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -28,7 +28,7 @@ jobs: echo "::set-output name=_context::$vars" echo "vars is => $vars" - echo "${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }}" + echo "${{ fromJson($vars).OD_MAIN_COMMIT_ID }}" # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) From d75984efd414f3b809014b21394558dd6f0c6ca3 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:47:59 +0300 Subject: [PATCH 051/109] 11 --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 4deba5d..b92a8d5 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -28,7 +28,7 @@ jobs: echo "::set-output name=_context::$vars" echo "vars is => $vars" - echo "${{ fromJson($vars).OD_MAIN_COMMIT_ID }}" + echo "${{ fromJson($(echo $(cat .github/workflows/env.json))).OD_MAIN_COMMIT_ID }}" # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) From 537d68cb3632c17334a908785cdd38d51c9ac23b Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:48:57 +0300 Subject: [PATCH 052/109] 12 --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index b92a8d5..1a212d3 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -28,7 +28,7 @@ jobs: echo "::set-output name=_context::$vars" echo "vars is => $vars" - echo "${{ fromJson($(echo $(cat .github/workflows/env.json))).OD_MAIN_COMMIT_ID }}" + echo "${{ fromJson(cat .github/workflows/env.json).OD_MAIN_COMMIT_ID }}" # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) From 1a0be66566280820c5e8e4d2fe041d7ec2c9b0a8 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:58:49 +0300 Subject: [PATCH 053/109] another way --- .github/workflows/watch_remote_repo.yml | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 1a212d3..4f7a1b1 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -24,19 +24,23 @@ jobs: run: | # Get local vars vars=$(echo $(cat .github/workflows/env.json)) - echo "::set-output name=_context::$vars" - echo "vars is => $vars" - echo "${{ fromJson(cat .github/workflows/env.json).OD_MAIN_COMMIT_ID }}" - # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) echo ::set-env name=LATEST_MAIN_COMMIT_ID::$(echo $(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}')) - - name: Get latest version the remote repository + - name: Debug step run: | echo "LATEST_RELEASE=> ${LATEST_RELEASE}, whereas local release is=> ${OD_RELEASE}" echo "LATEST_MAIN_COMMIT_ID=> ${LATEST_MAIN_COMMIT_ID}, whereas local release is=> ${OD_MAIN_COMMIT_ID}" + - name: If new remote release + run: echo " Send evevnt to build image with tag $LATEST_RELEASE" + if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} + - name: If new remote commit + run: echo " Send evevnt to build image from master branch wit ID=> $LATEST_MAIN_COMMIT_ID" + if: $LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} + - name: + run: echo "finished teh job" # TODO: Read output context From d7c5b3437847198474be1a847f5095abbcf64091 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 02:59:27 +0300 Subject: [PATCH 054/109] fix indent --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 4f7a1b1..c2c083a 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -40,7 +40,7 @@ jobs: run: echo " Send evevnt to build image from master branch wit ID=> $LATEST_MAIN_COMMIT_ID" if: $LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} - name: - run: echo "finished teh job" + run: echo "finished teh job" # TODO: Read output context From f7c323d81cd04252b3291e8c04ed40b0244acc5f Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:02:44 +0300 Subject: [PATCH 055/109] add nae of the step --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index c2c083a..b18144f 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -39,7 +39,7 @@ jobs: - name: If new remote commit run: echo " Send evevnt to build image from master branch wit ID=> $LATEST_MAIN_COMMIT_ID" if: $LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} - - name: + - name: Empty job after all run: echo "finished teh job" From 237cc98afd578a125a4a6aac67198bea953ed13f Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:12:58 +0300 Subject: [PATCH 056/109] send events --- .github/workflows/watch_remote_repo.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index b18144f..11368a0 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -29,18 +29,24 @@ jobs: # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) echo ::set-env name=LATEST_MAIN_COMMIT_ID::$(echo $(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}')) - - name: Debug step - run: | - echo "LATEST_RELEASE=> ${LATEST_RELEASE}, whereas local release is=> ${OD_RELEASE}" - echo "LATEST_MAIN_COMMIT_ID=> ${LATEST_MAIN_COMMIT_ID}, whereas local release is=> ${OD_MAIN_COMMIT_ID}" - name: If new remote release run: echo " Send evevnt to build image with tag $LATEST_RELEASE" if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} - - name: If new remote commit - run: echo " Send evevnt to build image from master branch wit ID=> $LATEST_MAIN_COMMIT_ID" + uses: peter-evans/repository-dispatch@v1 + with: + token: ${{ secrets.GH_TOKEN }} + event-type: build_release + client-payload: '{"release": "$LATEST_RELEASE"}' + - name: Send event to build image from master branch if: $LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} + uses: peter-evans/repository-dispatch@v1 + with: + token: ${{ secrets.GH_TOKEN }} + event-type: build_master + client-payload: '{"id": "$LATEST_MAIN_COMMIT_ID"}' +# TODO: remove last debug step - name: Empty job after all - run: echo "finished teh job" + run: echo "finished the job; implement msg if the build wasn't run" # TODO: Read output context From a0b2ce8b10aff9d541894fa3cfb45fc6b66fae83 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:14:08 +0300 Subject: [PATCH 057/109] removed run --- .github/workflows/watch_remote_repo.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 11368a0..9d696fe 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -29,8 +29,7 @@ jobs: # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) echo ::set-env name=LATEST_MAIN_COMMIT_ID::$(echo $(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}')) - - name: If new remote release - run: echo " Send evevnt to build image with tag $LATEST_RELEASE" + - name: Send event to build image with tag if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} uses: peter-evans/repository-dispatch@v1 with: From d5db89abcffde78a7292c22313977c788655030b Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:19:41 +0300 Subject: [PATCH 058/109] debug --- .github/workflows/watch_remote_repo.yml | 28 ++++++++++++++++--------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 9d696fe..02e0e78 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -31,18 +31,26 @@ jobs: echo ::set-env name=LATEST_MAIN_COMMIT_ID::$(echo $(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}')) - name: Send event to build image with tag if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} - uses: peter-evans/repository-dispatch@v1 - with: - token: ${{ secrets.GH_TOKEN }} - event-type: build_release - client-payload: '{"release": "$LATEST_RELEASE"}' + run: | + echo "Send event to build image with tag LATEST_RELEASE=> $LATEST_RELEASE" - name: Send event to build image from master branch if: $LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} - uses: peter-evans/repository-dispatch@v1 - with: - token: ${{ secrets.GH_TOKEN }} - event-type: build_master - client-payload: '{"id": "$LATEST_MAIN_COMMIT_ID"}' + run: | + echo "Send event to build image from master branch LATEST_MAIN_COMMIT_ID=> $LATEST_MAIN_COMMIT_ID" +# - name: Send event to build image with tag +# if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} +# uses: peter-evans/repository-dispatch@v1 +# with: +# token: ${{ secrets.GH_TOKEN }} +# event-type: build_release +# client-payload: '{"release": "$LATEST_RELEASE"}' +# - name: Send event to build image from master branch +# if: $LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} +# uses: peter-evans/repository-dispatch@v1 +# with: +# token: ${{ secrets.GH_TOKEN }} +# event-type: build_master +# client-payload: '{"id": "$LATEST_MAIN_COMMIT_ID"}' # TODO: remove last debug step - name: Empty job after all run: echo "finished the job; implement msg if the build wasn't run" From 11df5b032f930d1ce8c1fbfdcd89352a7f77ca54 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:21:11 +0300 Subject: [PATCH 059/109] 2 --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 02e0e78..9cb8db7 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -30,7 +30,7 @@ jobs: echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) echo ::set-env name=LATEST_MAIN_COMMIT_ID::$(echo $(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}')) - name: Send event to build image with tag - if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} + if: "$LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }}" run: | echo "Send event to build image with tag LATEST_RELEASE=> $LATEST_RELEASE" - name: Send event to build image from master branch From e72f0e655dbca608c3a2b2e5eea67fc690ff9970 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:23:44 +0300 Subject: [PATCH 060/109] 3 --- .github/workflows/watch_remote_repo.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 9cb8db7..7ae0b0c 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -29,8 +29,16 @@ jobs: # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) echo ::set-env name=LATEST_MAIN_COMMIT_ID::$(echo $(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}')) + + - name: If new remote release + run: echo " Send evevnt to build image with tag $LATEST_RELEASE" + if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} + - name: If new remote commit + run: echo " Send evevnt to build image from master branch wit ID=> $LATEST_MAIN_COMMIT_ID" + if: $LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} + - name: Send event to build image with tag - if: "$LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }}" + if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} run: | echo "Send event to build image with tag LATEST_RELEASE=> $LATEST_RELEASE" - name: Send event to build image from master branch From 804ec85904b27f53aef7bcc88c9cdb2abb802f69 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:28:42 +0300 Subject: [PATCH 061/109] 4 --- .github/workflows/watch_remote_repo.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 7ae0b0c..05a06b8 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -32,10 +32,10 @@ jobs: - name: If new remote release run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} + if: ${{LATEST_RELEASE}} != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} - name: If new remote commit run: echo " Send evevnt to build image from master branch wit ID=> $LATEST_MAIN_COMMIT_ID" - if: $LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} + if: ${{LATEST_MAIN_COMMIT_ID}} != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} - name: Send event to build image with tag if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} From 6ea252e3772c1a6cff6f81064b2b02fcbea389f0 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:33:35 +0300 Subject: [PATCH 062/109] 5 --- .github/workflows/watch_remote_repo.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 05a06b8..7ae0b0c 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -32,10 +32,10 @@ jobs: - name: If new remote release run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: ${{LATEST_RELEASE}} != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} + if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} - name: If new remote commit run: echo " Send evevnt to build image from master branch wit ID=> $LATEST_MAIN_COMMIT_ID" - if: ${{LATEST_MAIN_COMMIT_ID}} != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} + if: $LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} - name: Send event to build image with tag if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} From cee801596439e88bc474f4798ce99ab0fb9cf24d Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:38:28 +0300 Subject: [PATCH 063/109] 6 --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 7ae0b0c..6d1d451 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -32,7 +32,7 @@ jobs: - name: If new remote release run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} + if: 1.1 != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} - name: If new remote commit run: echo " Send evevnt to build image from master branch wit ID=> $LATEST_MAIN_COMMIT_ID" if: $LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} From a31bdec0d1f8bc3b686088cad5edc44345d3b5a2 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:40:24 +0300 Subject: [PATCH 064/109] check conditions --- .github/workflows/watch_remote_repo.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 6d1d451..0b5d451 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -32,7 +32,8 @@ jobs: - name: If new remote release run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: 1.1 != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} + if: 1 != 1 +# if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} - name: If new remote commit run: echo " Send evevnt to build image from master branch wit ID=> $LATEST_MAIN_COMMIT_ID" if: $LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} From 542507319a88d61789c5ad599409c0fa21a27aeb Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:46:14 +0300 Subject: [PATCH 065/109] diff rypes --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 0b5d451..07b82b7 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -32,7 +32,7 @@ jobs: - name: If new remote release run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: 1 != 1 + if: 1.1 != "1.1" # if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} - name: If new remote commit run: echo " Send evevnt to build image from master branch wit ID=> $LATEST_MAIN_COMMIT_ID" From 65b59a1651f6675217aa579e911123aef5cdaa51 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:49:24 +0300 Subject: [PATCH 066/109] debug --- .github/workflows/watch_remote_repo.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 07b82b7..bd3d279 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -32,8 +32,10 @@ jobs: - name: If new remote release run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: 1.1 != "1.1" -# if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} + if: 1.1 != $(echo "1.1") + - name: If LATEST_RELEASE + run: echo " Send evevnt to build image with tag $LATEST_RELEASE" + if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} - name: If new remote commit run: echo " Send evevnt to build image from master branch wit ID=> $LATEST_MAIN_COMMIT_ID" if: $LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} From e9f8a0dd6c39926a6cd27113a8af04143160d665 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:50:32 +0300 Subject: [PATCH 067/109] 1 --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index bd3d279..990a996 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -32,7 +32,7 @@ jobs: - name: If new remote release run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: 1.1 != $(echo "1.1") + if: 1.1 != 1.1 - name: If LATEST_RELEASE run: echo " Send evevnt to build image with tag $LATEST_RELEASE" if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} From b8dfe32605681780926e03b0a358037e83819576 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:53:03 +0300 Subject: [PATCH 068/109] 2 --- .github/workflows/watch_remote_repo.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 990a996..c2481c0 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -33,6 +33,12 @@ jobs: - name: If new remote release run: echo " Send evevnt to build image with tag $LATEST_RELEASE" if: 1.1 != 1.1 + - name: If new remote release part1 + run: echo " Send evevnt to build image with tag $LATEST_RELEASE" + if: 1.1 != $LATEST_RELEASE + - name: If new remote release part2 + run: echo " Send evevnt to build image with tag $LATEST_RELEASE" + if: 1.1 != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} - name: If LATEST_RELEASE run: echo " Send evevnt to build image with tag $LATEST_RELEASE" if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} From 02479bc654dff610e4c2efab45b6c19d1465f4ea Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:54:02 +0300 Subject: [PATCH 069/109] 3 --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index c2481c0..cafa0d3 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -35,7 +35,7 @@ jobs: if: 1.1 != 1.1 - name: If new remote release part1 run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: 1.1 != $LATEST_RELEASE + if: $LATEST_RELEASE != 1.1 - name: If new remote release part2 run: echo " Send evevnt to build image with tag $LATEST_RELEASE" if: 1.1 != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} From 3863586d84f16ec430702e397cc67d817ca38d9d Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:55:28 +0300 Subject: [PATCH 070/109] 4 --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index cafa0d3..24d62c0 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -35,7 +35,7 @@ jobs: if: 1.1 != 1.1 - name: If new remote release part1 run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: $LATEST_RELEASE != 1.1 + if: env.LATEST_RELEASE != 1.1 - name: If new remote release part2 run: echo " Send evevnt to build image with tag $LATEST_RELEASE" if: 1.1 != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} From 0141f7eea2b6e54b9230421de1372ad7351e6cf0 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 03:57:01 +0300 Subject: [PATCH 071/109] env. --- .github/workflows/watch_remote_repo.yml | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 24d62c0..4dcaa65 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -33,18 +33,13 @@ jobs: - name: If new remote release run: echo " Send evevnt to build image with tag $LATEST_RELEASE" if: 1.1 != 1.1 - - name: If new remote release part1 - run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: env.LATEST_RELEASE != 1.1 - - name: If new remote release part2 - run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: 1.1 != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} + - name: If LATEST_RELEASE run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} + if: env.LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} - name: If new remote commit run: echo " Send evevnt to build image from master branch wit ID=> $LATEST_MAIN_COMMIT_ID" - if: $LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} + if: env.LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} - name: Send event to build image with tag if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} From 934ebe0f9bf0ed1c8049d03a5457787b312a31e2 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 04:00:12 +0300 Subject: [PATCH 072/109] 5 --- .github/workflows/watch_remote_repo.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 4dcaa65..94fe66e 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -33,6 +33,15 @@ jobs: - name: If new remote release run: echo " Send evevnt to build image with tag $LATEST_RELEASE" if: 1.1 != 1.1 + - name: If new remote env.LATEST_RELEASE 1 + run: echo " Send evevnt to build image with tag $LATEST_RELEASE" + if: env.LATEST_RELEASE != 1.1 + - name: If new remote env.LATEST_RELEASE 2 + run: echo " Send evevnt to build image with tag $LATEST_RELEASE" + if: 'env.LATEST_RELEASE != 1.1' + - name: If new remote env.LATEST_RELEASE 3 + run: echo " Send evevnt to build image with tag $LATEST_RELEASE" + if: fromJson(steps.get_vars.outputs._context).OD_RELEASE != 1.1 - name: If LATEST_RELEASE run: echo " Send evevnt to build image with tag $LATEST_RELEASE" From 5da4263d39b75a742d980eebd014ed4c4dc2f74d Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 04:04:19 +0300 Subject: [PATCH 073/109] 6 --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 94fe66e..0219022 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -32,7 +32,7 @@ jobs: - name: If new remote release run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: 1.1 != 1.1 + if: 1.1 != '1.1' - name: If new remote env.LATEST_RELEASE 1 run: echo " Send evevnt to build image with tag $LATEST_RELEASE" if: env.LATEST_RELEASE != 1.1 From 351c87e59488d049895a17ddee9b8427cfc685ea Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 11:28:04 +0300 Subject: [PATCH 074/109] env from json 1 --- .github/workflows/watch_remote_repo.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 0219022..e5e1263 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -26,6 +26,8 @@ jobs: vars=$(echo $(cat .github/workflows/env.json)) echo "::set-output name=_context::$vars" + echo ::set-env name=LATEST_RELEASE::fromJson(env.vars).OD_RELEASE + # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) echo ::set-env name=LATEST_MAIN_COMMIT_ID::$(echo $(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}')) From 785dcd53074a68fd6e232ef411fd166c45f33728 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 12:05:34 +0300 Subject: [PATCH 075/109] 2 --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index e5e1263..16af58c 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -26,7 +26,7 @@ jobs: vars=$(echo $(cat .github/workflows/env.json)) echo "::set-output name=_context::$vars" - echo ::set-env name=LATEST_RELEASE::fromJson(env.vars).OD_RELEASE + echo ::set-env name=LATEST_RELEASE::fromJson(${vars}).OD_RELEASE # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) From 3075d5f1224565987c6b49fbe646a6b5823436d4 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 12:13:30 +0300 Subject: [PATCH 076/109] 3 --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 16af58c..100c37e 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -26,7 +26,7 @@ jobs: vars=$(echo $(cat .github/workflows/env.json)) echo "::set-output name=_context::$vars" - echo ::set-env name=LATEST_RELEASE::fromJson(${vars}).OD_RELEASE + echo ::set-env name=LATEST_RELEASE::fromJson(${vars}) # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) From 9c28d6525a3ddc6843b842876c23e46120d6f4e1 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 7 Jul 2020 12:18:38 +0300 Subject: [PATCH 077/109] 4 --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 100c37e..2487618 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -26,7 +26,7 @@ jobs: vars=$(echo $(cat .github/workflows/env.json)) echo "::set-output name=_context::$vars" - echo ::set-env name=LATEST_RELEASE::fromJson(${vars}) + echo "::set-env name=LATEST_RELEASE::fromJson(${vars})" # Get remote vars echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) From 2d86f6b8bdf3652e22d73232ccdf063f953ba5a3 Mon Sep 17 00:00:00 2001 From: Kirill Date: Sun, 12 Jul 2020 23:23:28 +0300 Subject: [PATCH 078/109] Debug .env file; added debug tips template --- .env | 2 + .github/workflows/.env | 2 + .github/workflows/debug_workflow.yaml | 13 ++++ .github/workflows/env.json | 4 - .github/workflows/watch_remote_repo.yml | 98 ++++--------------------- 5 files changed, 32 insertions(+), 87 deletions(-) create mode 100644 .env create mode 100644 .github/workflows/.env create mode 100644 .github/workflows/debug_workflow.yaml delete mode 100644 .github/workflows/env.json diff --git a/.env b/.env new file mode 100644 index 0000000..a3c9f83 --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +OD_RELEASE=1.1 +OD_MASTER_COMMIT_ID=f1013044a75e5a832cc1ad0ac981e0e7b5a4280b diff --git a/.github/workflows/.env b/.github/workflows/.env new file mode 100644 index 0000000..4e5419e --- /dev/null +++ b/.github/workflows/.env @@ -0,0 +1,2 @@ +OD_RELEASE=1.2 +OD_MASTER_COMMIT_ID=f1013044a75e5a832cc1ad0ac981e0e7b5a4280b diff --git a/.github/workflows/debug_workflow.yaml b/.github/workflows/debug_workflow.yaml new file mode 100644 index 0000000..51e58d0 --- /dev/null +++ b/.github/workflows/debug_workflow.yaml @@ -0,0 +1,13 @@ +steps: + - name: ===DEBUG envs=== + run: | + echo + echo "❌ Useful icon for check fail step" + echo "✅ Useful icon for check success step" + echo "-- Environment variables ----------------------------------------------" + env + echo "-----------------------------------------------------------------------" + - name: Setup tmate session + uses: mxschmitt/action-tmate@v2 +# touch continue or sudo touch /continue to return job +# GitHub workflow on local machine https://github.com/nektos/act diff --git a/.github/workflows/env.json b/.github/workflows/env.json deleted file mode 100644 index 0ee7bc1..0000000 --- a/.github/workflows/env.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "OD_RELEASE": "1.1", - "OD_MAIN_COMMIT_ID": "f1013044a75e5a832cc1ad0ac981e0e7b5a4280b" -} \ No newline at end of file diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 2487618..6bcf412 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -13,86 +13,18 @@ jobs: watch-repo: runs-on: ubuntu-latest steps: - - name: Checkout repo - uses: actions/checkout@master -# TODO: uncomment for debugging session via ssh -# - name: Setup tmate session -# uses: mxschmitt/action-tmate@v2 -# touch continue or sudo touch /continue to return job - - name: Read local env - id: get_vars - run: | - # Get local vars - vars=$(echo $(cat .github/workflows/env.json)) - echo "::set-output name=_context::$vars" - - echo "::set-env name=LATEST_RELEASE::fromJson(${vars})" - - # Get remote vars - echo ::set-env name=LATEST_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) - echo ::set-env name=LATEST_MAIN_COMMIT_ID::$(echo $(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}')) - - - name: If new remote release - run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: 1.1 != '1.1' - - name: If new remote env.LATEST_RELEASE 1 - run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: env.LATEST_RELEASE != 1.1 - - name: If new remote env.LATEST_RELEASE 2 - run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: 'env.LATEST_RELEASE != 1.1' - - name: If new remote env.LATEST_RELEASE 3 - run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: fromJson(steps.get_vars.outputs._context).OD_RELEASE != 1.1 - - - name: If LATEST_RELEASE - run: echo " Send evevnt to build image with tag $LATEST_RELEASE" - if: env.LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} - - name: If new remote commit - run: echo " Send evevnt to build image from master branch wit ID=> $LATEST_MAIN_COMMIT_ID" - if: env.LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} - - - name: Send event to build image with tag - if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} - run: | - echo "Send event to build image with tag LATEST_RELEASE=> $LATEST_RELEASE" - - name: Send event to build image from master branch - if: $LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} - run: | - echo "Send event to build image from master branch LATEST_MAIN_COMMIT_ID=> $LATEST_MAIN_COMMIT_ID" -# - name: Send event to build image with tag -# if: $LATEST_RELEASE != ${{ fromJson(steps.get_vars.outputs._context).OD_RELEASE }} -# uses: peter-evans/repository-dispatch@v1 -# with: -# token: ${{ secrets.GH_TOKEN }} -# event-type: build_release -# client-payload: '{"release": "$LATEST_RELEASE"}' -# - name: Send event to build image from master branch -# if: $LATEST_MAIN_COMMIT_ID != ${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }} -# uses: peter-evans/repository-dispatch@v1 -# with: -# token: ${{ secrets.GH_TOKEN }} -# event-type: build_master -# client-payload: '{"id": "$LATEST_MAIN_COMMIT_ID"}' -# TODO: remove last debug step - - name: Empty job after all - run: echo "finished the job; implement msg if the build wasn't run" - - -# TODO: Read output context -# run: | -# echo "$MY_CONTEXT" -# echo "${{ fromJson(steps.get_vars.outputs._context).OD_MAIN_COMMIT_ID }}" - -# TODO: send event to build new image -# build-event: -# needs: watch-repo -# if: success() -# runs-on: ubuntu-latest -# steps: -# - name: Repository Dispatch -# uses: peter-evans/repository-dispatch@v1 -# with: -# token: ${{ secrets.GH_TOKEN }} -# event-type: build -# client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}"}' \ No newline at end of file + - name: Checkout repo + uses: actions/checkout@master + - name: Get the latest up-to-date data from a remote repository + id: get_remote_vars + run: | + echo ::set-env name=LATEST_REMOTE_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) + echo ::set-env name=LATEST_REMOTE_MASTER_COMMIT_ID::$(echo $(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}')) + - name: ===DEBUG=== + run: | + echo + echo + echo "-- Environment variables ----------------------------------------------" + env + echo "-----------------------------------------------------------------------" + \ No newline at end of file From 5ca6ffde11e3757adc03e8b62a9d36bd1120d1cd Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 00:01:34 +0300 Subject: [PATCH 079/109] Test Dispatch event --- .env | 2 - .github/workflows/.env | 2 +- .github/workflows/__build._yml | 46 ++++++++++++++++ .github/workflows/build.yml | 55 ++++++------------- ...bug_workflow.yaml => debug_workflow._yml_} | 0 .github/workflows/watch_remote_repo.yml | 36 +++++++++++- 6 files changed, 97 insertions(+), 44 deletions(-) delete mode 100644 .env create mode 100644 .github/workflows/__build._yml rename .github/workflows/{debug_workflow.yaml => debug_workflow._yml_} (100%) diff --git a/.env b/.env deleted file mode 100644 index a3c9f83..0000000 --- a/.env +++ /dev/null @@ -1,2 +0,0 @@ -OD_RELEASE=1.1 -OD_MASTER_COMMIT_ID=f1013044a75e5a832cc1ad0ac981e0e7b5a4280b diff --git a/.github/workflows/.env b/.github/workflows/.env index 4e5419e..a3c9f83 100644 --- a/.github/workflows/.env +++ b/.github/workflows/.env @@ -1,2 +1,2 @@ -OD_RELEASE=1.2 +OD_RELEASE=1.1 OD_MASTER_COMMIT_ID=f1013044a75e5a832cc1ad0ac981e0e7b5a4280b diff --git a/.github/workflows/__build._yml b/.github/workflows/__build._yml new file mode 100644 index 0000000..774e95d --- /dev/null +++ b/.github/workflows/__build._yml @@ -0,0 +1,46 @@ +name: build image + +on: + repository_dispatch: + types: [build_release,build_master] + +env: + USER: "kksudo" + DOCKER_IMAGE: "odyssey-docker" + ODYSSEY_GIT_REPO: "yandex/odyssey" + DOCKER_REG_GIT: "docker.pkg.github.com" + DOCKER_REPO_GIT: "odyssey-docker/odyssey" + +jobs: + buildNewRelease: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@master + - name: Get odyssey release version + run: | + echo ::set-env name=RELEASE_VERSION::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) + - name: Build image + run: docker build --build-arg ODYSSEY_VERSION=${RELEASE_VERSION} -t ${DOCKER_IMAGE}:${{ github.run_number }} . + - name: Set image tags +# TODO: move tags to variables, then foreach tag + run: | + docker tag ${DOCKER_IMAGE}:${{ github.run_number }} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} + docker tag ${DOCKER_IMAGE}:${{ github.run_number }} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${{ github.run_number }} + docker tag ${DOCKER_IMAGE}:${{ github.run_number }} ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} + docker tag ${DOCKER_IMAGE}:${{ github.run_number }} ${USER}/${DOCKER_IMAGE}:${{ github.run_number }} + - name: Push image to GitHub Packages + run: | + docker login docker.pkg.github.com -u ${USER} -p ${{secrets.GH_TOKEN}} + docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} + docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${{ github.run_number }} + docker logout ${DOCKER_REG_GIT} + echo "The docker image ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} successfully pushed pushed" +# TODO: implement hook for build image in DockerHub +# - name: Push image to DockerHub +# run: | +# docker login -u ${USER} -p ${{secrets.DOCKERHUB_TOKEN}} +# docker push ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} +# docker push ${USER}/${DOCKER_IMAGE}:${{ github.run_number }} +# docker logout +# echo "The docker image ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} successfully pushed pushed" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 11a621f..70b61de 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,46 +1,23 @@ -name: build +name: build image on: repository_dispatch: - types: [build] - -env: - USER: "kksudo" - DOCKER_IMAGE: "odyssey-docker" - ODYSSEY_GIT_REPO: "yandex/odyssey" - DOCKER_REG_GIT: "docker.pkg.github.com" - DOCKER_REPO_GIT: "odyssey-docker/odyssey" + types: [build_release,build_master] jobs: - main-build: + buildNewRelease: runs-on: ubuntu-latest steps: - - name: Checkout repo - uses: actions/checkout@master - - name: Get odyssey release version - run: | - echo ::set-env name=RELEASE_VERSION::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) - - name: Build image - run: docker build --build-arg ODYSSEY_VERSION=${RELEASE_VERSION} -t ${DOCKER_IMAGE}:${{ github.run_number }} . - - name: Set image tags -# TODO: move tags to variables, then foreach tag - run: | - docker tag ${DOCKER_IMAGE}:${{ github.run_number }} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} - docker tag ${DOCKER_IMAGE}:${{ github.run_number }} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${{ github.run_number }} - docker tag ${DOCKER_IMAGE}:${{ github.run_number }} ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} - docker tag ${DOCKER_IMAGE}:${{ github.run_number }} ${USER}/${DOCKER_IMAGE}:${{ github.run_number }} - - name: Push image to GitHub Packages - run: | - docker login docker.pkg.github.com -u ${USER} -p ${{secrets.GH_TOKEN}} - docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} - docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${{ github.run_number }} - docker logout ${DOCKER_REG_GIT} - echo "The docker image ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} successfully pushed pushed" -# TODO: implement hook for build image in DockerHub -# - name: Push image to DockerHub -# run: | -# docker login -u ${USER} -p ${{secrets.DOCKERHUB_TOKEN}} -# docker push ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} -# docker push ${USER}/${DOCKER_IMAGE}:${{ github.run_number }} -# docker logout -# echo "The docker image ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} successfully pushed pushed" + - name: Checkout repo + uses: actions/checkout@master + - run: | + echo "New tag=>${{ github.event.client_payload.tag }}" + echo "New latest master commit_id=>${{ github.event.client_payload.commit }}" + - name: Build image with new release + if: ${{ github.event.client_payload.tag }} + run: | + echo "New tag=>${{ github.event.client_payload.tag }}" + - name: Build image with new release + if: ${{ github.event.client_payload.commit }} + run: | + echo "New latest master commit_id=>${{ github.event.client_payload.commit }}" diff --git a/.github/workflows/debug_workflow.yaml b/.github/workflows/debug_workflow._yml_ similarity index 100% rename from .github/workflows/debug_workflow.yaml rename to .github/workflows/debug_workflow._yml_ diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 6bcf412..ed31e4a 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -20,11 +20,43 @@ jobs: run: | echo ::set-env name=LATEST_REMOTE_RELEASE::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) echo ::set-env name=LATEST_REMOTE_MASTER_COMMIT_ID::$(echo $(git ls-remote git://github.com/${ODYSSEY_GIT_REPO}.git HEAD | awk '{ print $1}')) + - name: Get the local vars from .env + id: get_local_vars + uses: falti/dotenv-action@v0.2.4 + with: + path: .github/workflows/.env + +# TODO: BEGIN remove debug - name: ===DEBUG=== run: | echo - echo + echo "outputs => ${{ steps.get_local_vars.outputs.od_master_commit_id }}" + echo "outputs => ${{ steps.get_local_vars.outputs.od_release }}" echo "-- Environment variables ----------------------------------------------" env echo "-----------------------------------------------------------------------" - \ No newline at end of file + - name: Run everytime + run: | + echo "LATEST_REMOTE_RELEASE=$LATEST_REMOTE_RELEASE od_release=${{ steps.get_local_vars.outputs.od_release }}" + if [ $LATEST_REMOTE_RELEASE == ${{ steps.get_local_vars.outputs.od_release }} ]; then + echo "Strings are equal" + else + echo "Strings are not equal" + fi +# TODO: END remove debug + + - name: The official LATEST_RELEASE has been updated + if: env.LATEST_REMOTE_RELEASE != ${{ steps.get_local_vars.outputs.od_release }} + uses: peter-evans/repository-dispatch@v1 + with: + token: ${{ secrets.GH_TOKEN }} + event-type: build_release + client-payload: '{"tag": "$LATEST_REMOTE_RELEASE"}' + - name: The official master branch has been updated + if: env.LATEST_REMOTE_MASTER_COMMIT_ID != ${{ steps.get_local_vars.outputs.od_master_commit_id }} + uses: peter-evans/repository-dispatch@v1 + with: + token: ${{ secrets.GH_TOKEN }} + event-type: build_master + client-payload: '{"commit": "$LATEST_REMOTE_MASTER_COMMIT_ID"}' + From 3be1bf95f821661caa107b2185675cbaaac8b394 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 00:10:37 +0300 Subject: [PATCH 080/109] test condtions --- .github/workflows/watch_remote_repo.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index ed31e4a..3af2414 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -46,14 +46,14 @@ jobs: # TODO: END remove debug - name: The official LATEST_RELEASE has been updated - if: env.LATEST_REMOTE_RELEASE != ${{ steps.get_local_vars.outputs.od_release }} + if: env.LATEST_REMOTE_RELEASE != steps.get_local_vars.outputs.od_release uses: peter-evans/repository-dispatch@v1 with: token: ${{ secrets.GH_TOKEN }} event-type: build_release client-payload: '{"tag": "$LATEST_REMOTE_RELEASE"}' - - name: The official master branch has been updated - if: env.LATEST_REMOTE_MASTER_COMMIT_ID != ${{ steps.get_local_vars.outputs.od_master_commit_id }} + - name: The official MASTER branch has been updated + if: env.LATEST_REMOTE_MASTER_COMMIT_ID != steps.get_local_vars.outputs.od_master_commit_id uses: peter-evans/repository-dispatch@v1 with: token: ${{ secrets.GH_TOKEN }} From b38b366eb93732dd64df721a0011b1a5a348004e Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 00:17:47 +0300 Subject: [PATCH 081/109] debug payload --- .github/workflows/__build._yml | 46 ---------------------------------- .github/workflows/build.yml | 3 ++- 2 files changed, 2 insertions(+), 47 deletions(-) delete mode 100644 .github/workflows/__build._yml diff --git a/.github/workflows/__build._yml b/.github/workflows/__build._yml deleted file mode 100644 index 774e95d..0000000 --- a/.github/workflows/__build._yml +++ /dev/null @@ -1,46 +0,0 @@ -name: build image - -on: - repository_dispatch: - types: [build_release,build_master] - -env: - USER: "kksudo" - DOCKER_IMAGE: "odyssey-docker" - ODYSSEY_GIT_REPO: "yandex/odyssey" - DOCKER_REG_GIT: "docker.pkg.github.com" - DOCKER_REPO_GIT: "odyssey-docker/odyssey" - -jobs: - buildNewRelease: - runs-on: ubuntu-latest - steps: - - name: Checkout repo - uses: actions/checkout@master - - name: Get odyssey release version - run: | - echo ::set-env name=RELEASE_VERSION::$(echo $(curl --silent https://api.github.com/repos/${ODYSSEY_GIT_REPO}/releases/latest | grep '"tag_name":' | cut -d'"' -f4)) - - name: Build image - run: docker build --build-arg ODYSSEY_VERSION=${RELEASE_VERSION} -t ${DOCKER_IMAGE}:${{ github.run_number }} . - - name: Set image tags -# TODO: move tags to variables, then foreach tag - run: | - docker tag ${DOCKER_IMAGE}:${{ github.run_number }} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} - docker tag ${DOCKER_IMAGE}:${{ github.run_number }} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${{ github.run_number }} - docker tag ${DOCKER_IMAGE}:${{ github.run_number }} ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} - docker tag ${DOCKER_IMAGE}:${{ github.run_number }} ${USER}/${DOCKER_IMAGE}:${{ github.run_number }} - - name: Push image to GitHub Packages - run: | - docker login docker.pkg.github.com -u ${USER} -p ${{secrets.GH_TOKEN}} - docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} - docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${{ github.run_number }} - docker logout ${DOCKER_REG_GIT} - echo "The docker image ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${RELEASE_VERSION} successfully pushed pushed" -# TODO: implement hook for build image in DockerHub -# - name: Push image to DockerHub -# run: | -# docker login -u ${USER} -p ${{secrets.DOCKERHUB_TOKEN}} -# docker push ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} -# docker push ${USER}/${DOCKER_IMAGE}:${{ github.run_number }} -# docker logout -# echo "The docker image ${USER}/${DOCKER_IMAGE}:${RELEASE_VERSION} successfully pushed pushed" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 70b61de..6490a87 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,13 +11,14 @@ jobs: - name: Checkout repo uses: actions/checkout@master - run: | + echo ${{ github.event.client_payload }} echo "New tag=>${{ github.event.client_payload.tag }}" echo "New latest master commit_id=>${{ github.event.client_payload.commit }}" - name: Build image with new release if: ${{ github.event.client_payload.tag }} run: | echo "New tag=>${{ github.event.client_payload.tag }}" - - name: Build image with new release + - name: Build image from latest master branch if: ${{ github.event.client_payload.commit }} run: | echo "New latest master commit_id=>${{ github.event.client_payload.commit }}" From a610ec4c4b2a7a7b538952e3a8c05677589bba73 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 00:21:53 +0300 Subject: [PATCH 082/109] payload part 2 --- .github/workflows/build.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6490a87..79bed8a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,7 +11,8 @@ jobs: - name: Checkout repo uses: actions/checkout@master - run: | - echo ${{ github.event.client_payload }} + env + echo ${{ toJson(github.event.client_payload) }} echo "New tag=>${{ github.event.client_payload.tag }}" echo "New latest master commit_id=>${{ github.event.client_payload.commit }}" - name: Build image with new release From 6f838e17ae1222ceaa6d4e56f14c6b241d2567c5 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 00:29:41 +0300 Subject: [PATCH 083/109] payload 3 --- .github/workflows/build.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 79bed8a..46f6004 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -5,14 +5,15 @@ on: types: [build_release,build_master] jobs: - buildNewRelease: + buildImage: runs-on: ubuntu-latest steps: - name: Checkout repo uses: actions/checkout@master - run: | env - echo ${{ toJson(github.event.client_payload) }} + echo ${{ github.event.client_payload.tag }} + echo ${{ github.event.client_payload.commit }} echo "New tag=>${{ github.event.client_payload.tag }}" echo "New latest master commit_id=>${{ github.event.client_payload.commit }}" - name: Build image with new release From 8d33e9f81c955dfc64534a4e2f75db71078e9194 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 00:39:04 +0300 Subject: [PATCH 084/109] payload 4 --- .github/workflows/build.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 46f6004..ffafeb3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,10 +8,13 @@ jobs: buildImage: runs-on: ubuntu-latest steps: - - name: Checkout repo - uses: actions/checkout@master - - run: | + - name: ===DEBUG=== + run: | + echo + echo "-- Environment variables ----------------------------------------------" env + echo "-----------------------------------------------------------------------" + - run: | echo ${{ github.event.client_payload.tag }} echo ${{ github.event.client_payload.commit }} echo "New tag=>${{ github.event.client_payload.tag }}" From 225c9c5fe3a5b4c2fba3d5e5a7e87852903f09c6 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 00:44:25 +0300 Subject: [PATCH 085/109] fix payload data --- .github/workflows/watch_remote_repo.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 3af2414..59d40da 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -51,12 +51,12 @@ jobs: with: token: ${{ secrets.GH_TOKEN }} event-type: build_release - client-payload: '{"tag": "$LATEST_REMOTE_RELEASE"}' + client-payload: '{"tag": "$(echo $LATEST_REMOTE_MASTER_COMMIT_ID)"}' - name: The official MASTER branch has been updated if: env.LATEST_REMOTE_MASTER_COMMIT_ID != steps.get_local_vars.outputs.od_master_commit_id uses: peter-evans/repository-dispatch@v1 with: token: ${{ secrets.GH_TOKEN }} event-type: build_master - client-payload: '{"commit": "$LATEST_REMOTE_MASTER_COMMIT_ID"}' + client-payload: '{"commit": "$(echo $LATEST_REMOTE_MASTER_COMMIT_ID)"}' From 0796e0a775458fad6d57ac615c418427fc2261ab Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 00:48:08 +0300 Subject: [PATCH 086/109] fix payload 2 --- .github/workflows/watch_remote_repo.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 59d40da..7fad8a3 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -51,12 +51,12 @@ jobs: with: token: ${{ secrets.GH_TOKEN }} event-type: build_release - client-payload: '{"tag": "$(echo $LATEST_REMOTE_MASTER_COMMIT_ID)"}' + client-payload: '{"tag": "${{ env.LATEST_REMOTE_MASTER_COMMIT_ID }}"}' - name: The official MASTER branch has been updated if: env.LATEST_REMOTE_MASTER_COMMIT_ID != steps.get_local_vars.outputs.od_master_commit_id uses: peter-evans/repository-dispatch@v1 with: token: ${{ secrets.GH_TOKEN }} event-type: build_master - client-payload: '{"commit": "$(echo $LATEST_REMOTE_MASTER_COMMIT_ID)"}' + client-payload: '{"commit": "${{ env.LATEST_REMOTE_MASTER_COMMIT_ID }}"}' From abcf92ccceea35bdb695cd6c25f941139ec8be81 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 00:57:56 +0300 Subject: [PATCH 087/109] test second step --- .github/workflows/watch_remote_repo.yml | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 7fad8a3..0793cb0 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -25,26 +25,6 @@ jobs: uses: falti/dotenv-action@v0.2.4 with: path: .github/workflows/.env - -# TODO: BEGIN remove debug - - name: ===DEBUG=== - run: | - echo - echo "outputs => ${{ steps.get_local_vars.outputs.od_master_commit_id }}" - echo "outputs => ${{ steps.get_local_vars.outputs.od_release }}" - echo "-- Environment variables ----------------------------------------------" - env - echo "-----------------------------------------------------------------------" - - name: Run everytime - run: | - echo "LATEST_REMOTE_RELEASE=$LATEST_REMOTE_RELEASE od_release=${{ steps.get_local_vars.outputs.od_release }}" - if [ $LATEST_REMOTE_RELEASE == ${{ steps.get_local_vars.outputs.od_release }} ]; then - echo "Strings are equal" - else - echo "Strings are not equal" - fi -# TODO: END remove debug - - name: The official LATEST_RELEASE has been updated if: env.LATEST_REMOTE_RELEASE != steps.get_local_vars.outputs.od_release uses: peter-evans/repository-dispatch@v1 From 19f03ab601d92479aecdd32c3614c9816bee3799 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 01:01:20 +0300 Subject: [PATCH 088/109] Lost commit --- .github/workflows/build.yml | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ffafeb3..a195aed 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -5,25 +5,21 @@ on: types: [build_release,build_master] jobs: - buildImage: + buildReleaseImage: runs-on: ubuntu-latest steps: - - name: ===DEBUG=== - run: | - echo - echo "-- Environment variables ----------------------------------------------" - env - echo "-----------------------------------------------------------------------" - - run: | - echo ${{ github.event.client_payload.tag }} - echo ${{ github.event.client_payload.commit }} - echo "New tag=>${{ github.event.client_payload.tag }}" - echo "New latest master commit_id=>${{ github.event.client_payload.commit }}" - name: Build image with new release if: ${{ github.event.client_payload.tag }} run: | echo "New tag=>${{ github.event.client_payload.tag }}" + - name: Test second action + run: echo "build image from tag=${{ github.event.client_payload.tag }}" + buildMasterImage: + runs-on: ubuntu-latest + steps: - name: Build image from latest master branch if: ${{ github.event.client_payload.commit }} run: | echo "New latest master commit_id=>${{ github.event.client_payload.commit }}" + - name: Test second action + run: echo "build image from commit_id=${{ github.event.client_payload.tag }}" From 6c913542b5eaf467dbd234b2711b768770d3d983 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 01:29:23 +0300 Subject: [PATCH 089/109] Build image with data from payload --- .github/{workflows => }/debug_workflow._yml_ | 0 .github/workflows/build.yml | 27 +++++++++----------- .github/workflows/watch_remote_repo.yml | 8 +++--- 3 files changed, 16 insertions(+), 19 deletions(-) rename .github/{workflows => }/debug_workflow._yml_ (100%) diff --git a/.github/workflows/debug_workflow._yml_ b/.github/debug_workflow._yml_ similarity index 100% rename from .github/workflows/debug_workflow._yml_ rename to .github/debug_workflow._yml_ diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a195aed..480af79 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,24 +2,21 @@ name: build image on: repository_dispatch: - types: [build_release,build_master] + types: [release,master] +env: + USER: "kksudo" + DOCKER_IMAGE: "odyssey-docker" + ODYSSEY_GIT_REPO: "yandex/odyssey" + DOCKER_REG_GIT: "docker.pkg.github.com" + DOCKER_REPO_GIT: "odyssey-docker/odyssey" jobs: - buildReleaseImage: + buildImage: runs-on: ubuntu-latest steps: - - name: Build image with new release + - run: echo "New tag=>${{ github.event.client_payload.id }}" if: ${{ github.event.client_payload.tag }} - run: | - echo "New tag=>${{ github.event.client_payload.tag }}" - - name: Test second action - run: echo "build image from tag=${{ github.event.client_payload.tag }}" - buildMasterImage: - runs-on: ubuntu-latest - steps: - - name: Build image from latest master branch + - run: echo "New latest master commit_id=>${{ github.event.client_payload.id }}" if: ${{ github.event.client_payload.commit }} - run: | - echo "New latest master commit_id=>${{ github.event.client_payload.commit }}" - - name: Test second action - run: echo "build image from commit_id=${{ github.event.client_payload.tag }}" + - name: Build image new image + run: docker build --build-arg ODYSSEY_VERSION=${{ github.event.client_payload.id }} -t ${DOCKER_IMAGE}:${GITHUB_ACTION} . diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 0793cb0..4681b97 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -30,13 +30,13 @@ jobs: uses: peter-evans/repository-dispatch@v1 with: token: ${{ secrets.GH_TOKEN }} - event-type: build_release - client-payload: '{"tag": "${{ env.LATEST_REMOTE_MASTER_COMMIT_ID }}"}' + event-type: release + client-payload: '{"id": "${{ env.LATEST_REMOTE_MASTER_COMMIT_ID }, "tag": "true"}"}' - name: The official MASTER branch has been updated if: env.LATEST_REMOTE_MASTER_COMMIT_ID != steps.get_local_vars.outputs.od_master_commit_id uses: peter-evans/repository-dispatch@v1 with: token: ${{ secrets.GH_TOKEN }} - event-type: build_master - client-payload: '{"commit": "${{ env.LATEST_REMOTE_MASTER_COMMIT_ID }}"}' + event-type: master + client-payload: '{"id": "${{ env.LATEST_REMOTE_MASTER_COMMIT_ID }, "commit": "true"}"}' From df393898eeb2269f7f5c9efd0f9fc129c8a62d01 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 01:42:11 +0300 Subject: [PATCH 090/109] fixed payload data --- .github/workflows/watch_remote_repo.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 4681b97..aab7339 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -31,12 +31,12 @@ jobs: with: token: ${{ secrets.GH_TOKEN }} event-type: release - client-payload: '{"id": "${{ env.LATEST_REMOTE_MASTER_COMMIT_ID }, "tag": "true"}"}' + client-payload: '{"id": "${{ env.LATEST_REMOTE_MASTER_COMMIT_ID }, "tag": "true"}' - name: The official MASTER branch has been updated if: env.LATEST_REMOTE_MASTER_COMMIT_ID != steps.get_local_vars.outputs.od_master_commit_id uses: peter-evans/repository-dispatch@v1 with: token: ${{ secrets.GH_TOKEN }} event-type: master - client-payload: '{"id": "${{ env.LATEST_REMOTE_MASTER_COMMIT_ID }, "commit": "true"}"}' + client-payload: '{"id": "${{ env.LATEST_REMOTE_MASTER_COMMIT_ID }, "commit": "true"}' From 5adebc2d2ffcaac1906f7322181eeef43b258ce9 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 01:42:50 +0300 Subject: [PATCH 091/109] typo --- .github/workflows/watch_remote_repo.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index aab7339..9031996 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -31,12 +31,12 @@ jobs: with: token: ${{ secrets.GH_TOKEN }} event-type: release - client-payload: '{"id": "${{ env.LATEST_REMOTE_MASTER_COMMIT_ID }, "tag": "true"}' + client-payload: '{"id": "${{ env.LATEST_REMOTE_MASTER_COMMIT_ID }}", "tag": "true"}' - name: The official MASTER branch has been updated if: env.LATEST_REMOTE_MASTER_COMMIT_ID != steps.get_local_vars.outputs.od_master_commit_id uses: peter-evans/repository-dispatch@v1 with: token: ${{ secrets.GH_TOKEN }} event-type: master - client-payload: '{"id": "${{ env.LATEST_REMOTE_MASTER_COMMIT_ID }, "commit": "true"}' + client-payload: '{"id": "${{ env.LATEST_REMOTE_MASTER_COMMIT_ID }}", "commit": "true"}' From fc900ee769cf87a8cf2f1692d8ba95732ea51d9a Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 01:46:46 +0300 Subject: [PATCH 092/109] Add checkout --- .github/workflows/build.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 480af79..f57324e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,9 +14,13 @@ jobs: buildImage: runs-on: ubuntu-latest steps: - - run: echo "New tag=>${{ github.event.client_payload.id }}" + - name: Build from new tag if: ${{ github.event.client_payload.tag }} - - run: echo "New latest master commit_id=>${{ github.event.client_payload.id }}" + run: echo "New tag=>${{ github.event.client_payload.id }}" + - name: Build from new tag if: ${{ github.event.client_payload.commit }} + run: echo "New latest master commit_id=>${{ github.event.client_payload.id }}" + - name: Checkout repo + uses: actions/checkout@master - name: Build image new image run: docker build --build-arg ODYSSEY_VERSION=${{ github.event.client_payload.id }} -t ${DOCKER_IMAGE}:${GITHUB_ACTION} . From 49e6f8b3a648cdd5d15a4ad3015bc95e2e3b8f3c Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 02:09:18 +0300 Subject: [PATCH 093/109] fix fetching repo from master --- .github/workflows/build.yml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f57324e..6853aef 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -7,6 +7,7 @@ env: USER: "kksudo" DOCKER_IMAGE: "odyssey-docker" ODYSSEY_GIT_REPO: "yandex/odyssey" + ODYSSEY_MAIN_BRANCH: "master" DOCKER_REG_GIT: "docker.pkg.github.com" DOCKER_REPO_GIT: "odyssey-docker/odyssey" @@ -14,13 +15,15 @@ jobs: buildImage: runs-on: ubuntu-latest steps: + - name: Checkout repo + uses: actions/checkout@master - name: Build from new tag if: ${{ github.event.client_payload.tag }} - run: echo "New tag=>${{ github.event.client_payload.id }}" - - name: Build from new tag + run: | + echo "New tag=>${{ github.event.client_payload.id }}" + docker build --build-arg ODYSSEY_VERSION=${{ github.event.client_payload.id }} -t ${DOCKER_IMAGE}:${GITHUB_ACTION} . + - name: Build from latest commit ID if: ${{ github.event.client_payload.commit }} - run: echo "New latest master commit_id=>${{ github.event.client_payload.id }}" - - name: Checkout repo - uses: actions/checkout@master - - name: Build image new image - run: docker build --build-arg ODYSSEY_VERSION=${{ github.event.client_payload.id }} -t ${DOCKER_IMAGE}:${GITHUB_ACTION} . + run: | + echo "New latest master commit_id=>${{ github.event.client_payload.id }}" + docker build --build-arg ODYSSEY_VERSION=${ODYSSEY_MAIN_BRANCH} -t ${DOCKER_IMAGE}:${GITHUB_ACTION} . From 3105d9820317c1ed90eb093d422a40441eff153c Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 02:49:21 +0300 Subject: [PATCH 094/109] Fixed image tag --- .github/workflows/build.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6853aef..c4dd7cb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,4 @@ -name: build image +name: Build and push image on: repository_dispatch: @@ -12,6 +12,7 @@ env: DOCKER_REPO_GIT: "odyssey-docker/odyssey" jobs: +# Add DockerLint Job and validate buildImage: runs-on: ubuntu-latest steps: @@ -21,9 +22,13 @@ jobs: if: ${{ github.event.client_payload.tag }} run: | echo "New tag=>${{ github.event.client_payload.id }}" - docker build --build-arg ODYSSEY_VERSION=${{ github.event.client_payload.id }} -t ${DOCKER_IMAGE}:${GITHUB_ACTION} . + docker build --build-arg ODYSSEY_VERSION=${{ github.event.client_payload.id }} -t ${DOCKER_IMAGE}:${GITHUB_RUN_NUMBER} . - name: Build from latest commit ID if: ${{ github.event.client_payload.commit }} run: | echo "New latest master commit_id=>${{ github.event.client_payload.id }}" - docker build --build-arg ODYSSEY_VERSION=${ODYSSEY_MAIN_BRANCH} -t ${DOCKER_IMAGE}:${GITHUB_ACTION} . + docker build --build-arg ODYSSEY_VERSION=${ODYSSEY_MAIN_BRANCH} -t ${DOCKER_IMAGE}:${GITHUB_RUN_NUMBER} . +# - name: Exit with error if one of above jobs failed +# - name: Write new latest data to the .env +# - name: Push image to GitHub packages +# - name: Push Event to build image in DockerHub From a98da4cfa00b5ba87fa36bbeac7b924b8791e4d4 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 11:23:30 +0300 Subject: [PATCH 095/109] Pull image for using the docker cache --- .github/workflows/build.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c4dd7cb..29bd433 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,6 +10,7 @@ env: ODYSSEY_MAIN_BRANCH: "master" DOCKER_REG_GIT: "docker.pkg.github.com" DOCKER_REPO_GIT: "odyssey-docker/odyssey" + CI_TAG: "CI_${GITHUB_RUN_NUMBER}" jobs: # Add DockerLint Job and validate @@ -18,16 +19,18 @@ jobs: steps: - name: Checkout repo uses: actions/checkout@master + - name: Pull image for using the docker cache + run: docker pull ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:develop # TODO: create latest tag - name: Build from new tag if: ${{ github.event.client_payload.tag }} run: | echo "New tag=>${{ github.event.client_payload.id }}" - docker build --build-arg ODYSSEY_VERSION=${{ github.event.client_payload.id }} -t ${DOCKER_IMAGE}:${GITHUB_RUN_NUMBER} . + docker build --build-arg ODYSSEY_VERSION=${{ github.event.client_payload.id }} -t ${DOCKER_IMAGE}:${CI_TAG} . - name: Build from latest commit ID if: ${{ github.event.client_payload.commit }} run: | echo "New latest master commit_id=>${{ github.event.client_payload.id }}" - docker build --build-arg ODYSSEY_VERSION=${ODYSSEY_MAIN_BRANCH} -t ${DOCKER_IMAGE}:${GITHUB_RUN_NUMBER} . + docker build --build-arg ODYSSEY_VERSION=${ODYSSEY_MAIN_BRANCH} -t ${DOCKER_IMAGE}:${CI_TAG} . # - name: Exit with error if one of above jobs failed # - name: Write new latest data to the .env # - name: Push image to GitHub packages From 98d8c76911f35466673084f6644c7dc580a2132a Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 11:57:12 +0300 Subject: [PATCH 096/109] build from cache --- .github/workflows/build.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 29bd433..9f833d5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,6 +11,9 @@ env: DOCKER_REG_GIT: "docker.pkg.github.com" DOCKER_REPO_GIT: "odyssey-docker/odyssey" CI_TAG: "CI_${GITHUB_RUN_NUMBER}" + # TODO: create latest tag + DEV_TAG: "develop" + CI_REGISTRY_IMAGE: "${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}" jobs: # Add DockerLint Job and validate @@ -19,18 +22,19 @@ jobs: steps: - name: Checkout repo uses: actions/checkout@master - - name: Pull image for using the docker cache - run: docker pull ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:develop # TODO: create latest tag + - name: Login to gitHub docker registry + run: docker login ${DOCKER_REG_GIT} -u ${USER} -p ${{secrets.GH_TOKEN}} - name: Build from new tag if: ${{ github.event.client_payload.tag }} run: | echo "New tag=>${{ github.event.client_payload.id }}" - docker build --build-arg ODYSSEY_VERSION=${{ github.event.client_payload.id }} -t ${DOCKER_IMAGE}:${CI_TAG} . + docker build --pull --cache-from ${CI_REGISTRY_IMAGE}:${DEV_TAG} --build-arg ODYSSEY_VERSION=${{ github.event.client_payload.id }} -t ${DOCKER_IMAGE}:${CI_TAG} . - name: Build from latest commit ID if: ${{ github.event.client_payload.commit }} run: | echo "New latest master commit_id=>${{ github.event.client_payload.id }}" docker build --build-arg ODYSSEY_VERSION=${ODYSSEY_MAIN_BRANCH} -t ${DOCKER_IMAGE}:${CI_TAG} . +# - name: Add docker tags # - name: Exit with error if one of above jobs failed # - name: Write new latest data to the .env # - name: Push image to GitHub packages From d03bea30683ca2a2c29db1639c0f32f9a6ce898a Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 13 Jul 2020 12:01:27 +0300 Subject: [PATCH 097/109] fix envs --- .github/workflows/build.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9f833d5..a38f87c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,10 +10,8 @@ env: ODYSSEY_MAIN_BRANCH: "master" DOCKER_REG_GIT: "docker.pkg.github.com" DOCKER_REPO_GIT: "odyssey-docker/odyssey" - CI_TAG: "CI_${GITHUB_RUN_NUMBER}" # TODO: create latest tag DEV_TAG: "develop" - CI_REGISTRY_IMAGE: "${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}" jobs: # Add DockerLint Job and validate @@ -28,12 +26,12 @@ jobs: if: ${{ github.event.client_payload.tag }} run: | echo "New tag=>${{ github.event.client_payload.id }}" - docker build --pull --cache-from ${CI_REGISTRY_IMAGE}:${DEV_TAG} --build-arg ODYSSEY_VERSION=${{ github.event.client_payload.id }} -t ${DOCKER_IMAGE}:${CI_TAG} . + docker build --pull --cache-from ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${DEV_TAG} --build-arg ODYSSEY_VERSION=${{ github.event.client_payload.id }} -t ${DOCKER_IMAGE}:CI_${GITHUB_RUN_NUMBER} . - name: Build from latest commit ID if: ${{ github.event.client_payload.commit }} run: | echo "New latest master commit_id=>${{ github.event.client_payload.id }}" - docker build --build-arg ODYSSEY_VERSION=${ODYSSEY_MAIN_BRANCH} -t ${DOCKER_IMAGE}:${CI_TAG} . + docker build --build-arg ODYSSEY_VERSION=${ODYSSEY_MAIN_BRANCH} -t ${DOCKER_IMAGE}:CI_${GITHUB_RUN_NUMBER} . # - name: Add docker tags # - name: Exit with error if one of above jobs failed # - name: Write new latest data to the .env From 0ae2268af693b80d2f500f4b35fbc239a1f8a9ab Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 14 Jul 2020 00:54:35 +0300 Subject: [PATCH 098/109] docker tag and push --- .github/workflows/build.yml | 26 +++++++++++++++++++------- README.md | 9 +++++++-- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a38f87c..452fbac 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,8 +10,6 @@ env: ODYSSEY_MAIN_BRANCH: "master" DOCKER_REG_GIT: "docker.pkg.github.com" DOCKER_REPO_GIT: "odyssey-docker/odyssey" - # TODO: create latest tag - DEV_TAG: "develop" jobs: # Add DockerLint Job and validate @@ -25,15 +23,29 @@ jobs: - name: Build from new tag if: ${{ github.event.client_payload.tag }} run: | + echo "::set-env name=COMMIT_TYPE::${{ github.event.client_payload.tag }}" echo "New tag=>${{ github.event.client_payload.id }}" - docker build --pull --cache-from ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:${DEV_TAG} --build-arg ODYSSEY_VERSION=${{ github.event.client_payload.id }} -t ${DOCKER_IMAGE}:CI_${GITHUB_RUN_NUMBER} . + docker build --pull --cache-from ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:develop \ + --build-arg ODYSSEY_VERSION=${{ github.event.client_payload.id }} \ + -t ${DOCKER_IMAGE}:CI_${GITHUB_RUN_NUMBER} . - name: Build from latest commit ID if: ${{ github.event.client_payload.commit }} run: | + echo "::set-env name=COMMIT_TYPE::$(echo $ODYSSEY_MAIN_BRANCH)" echo "New latest master commit_id=>${{ github.event.client_payload.id }}" - docker build --build-arg ODYSSEY_VERSION=${ODYSSEY_MAIN_BRANCH} -t ${DOCKER_IMAGE}:CI_${GITHUB_RUN_NUMBER} . -# - name: Add docker tags + docker build --pull --cache-from ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:develop \ + --build-arg ODYSSEY_VERSION=${ODYSSEY_MAIN_BRANCH} \ + -t ${DOCKER_IMAGE}:CI_${GITHUB_RUN_NUMBER} . + + - name: Add docker tags and push to GitHub Packages + run: | + TAGS=(develop latest $COMMIT_TYPE ${{ github.event.client_payload.commit }} CI_${GITHUB_RUN_NUMBER}) + for tag in ${TAGS[*]} + do + docker tag ${DOCKER_IMAGE}:CI_${GITHUB_RUN_NUMBER} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:$tag + docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:$tag + done + # - name: Exit with error if one of above jobs failed # - name: Write new latest data to the .env -# - name: Push image to GitHub packages -# - name: Push Event to build image in DockerHub +# - name: Push Event to build image in DockerHub (from master) diff --git a/README.md b/README.md index 4264d70..b22a282 100644 --- a/README.md +++ b/README.md @@ -19,9 +19,14 @@ Features: Available tags -------------- -Base images: +- `latest` - Latest build in CI. +- `develop` - Latest debug build. -- `1.1` - Latest stable version. +Stable images: + +- `1.1` - Image from latest tag in [yandex/odyssey](https://github.com/yandex/odyssey). Latest stable version. +- `master` - Image from latest master branch in [yandex/odyssey](https://github.com/yandex/odyssey). Latest develop version. +- `` - Same as master, but tagged with commit_id. Project status From 7ba83283b0c71a3f51207d74ff33e574a26ca8d7 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 14 Jul 2020 01:47:55 +0300 Subject: [PATCH 099/109] Write new latest data and push to git --- .dockerignore | 7 ++----- .github/workflows/build.yml | 31 ++++++++++++++++++++----------- README.md | 9 +++++---- 3 files changed, 27 insertions(+), 20 deletions(-) diff --git a/.dockerignore b/.dockerignore index d8e9dc8..6597c31 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,11 +1,8 @@ -.git -.gitignore +.* LICENSE VERSION README.md Changelog.md Makefile docker-compose.yml -docs - -.idea/ \ No newline at end of file +docs \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 452fbac..bed72ec 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,6 +10,7 @@ env: ODYSSEY_MAIN_BRANCH: "master" DOCKER_REG_GIT: "docker.pkg.github.com" DOCKER_REPO_GIT: "odyssey-docker/odyssey" + LOCAL_ENV_PATH: ".github/workflows/.env" jobs: # Add DockerLint Job and validate @@ -18,34 +19,42 @@ jobs: steps: - name: Checkout repo uses: actions/checkout@master - - name: Login to gitHub docker registry - run: docker login ${DOCKER_REG_GIT} -u ${USER} -p ${{secrets.GH_TOKEN}} + - name: Login to gitHub docker registry and pull latest image + run: | + docker login ${DOCKER_REG_GIT} -u ${USER} -p ${{secrets.GH_TOKEN}} + docker pull ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:develop - name: Build from new tag if: ${{ github.event.client_payload.tag }} run: | echo "::set-env name=COMMIT_TYPE::${{ github.event.client_payload.tag }}" echo "New tag=>${{ github.event.client_payload.id }}" - docker build --pull --cache-from ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:develop \ - --build-arg ODYSSEY_VERSION=${{ github.event.client_payload.id }} \ + docker build --build-arg ODYSSEY_VERSION=${{ github.event.client_payload.id }} \ -t ${DOCKER_IMAGE}:CI_${GITHUB_RUN_NUMBER} . - name: Build from latest commit ID if: ${{ github.event.client_payload.commit }} run: | echo "::set-env name=COMMIT_TYPE::$(echo $ODYSSEY_MAIN_BRANCH)" echo "New latest master commit_id=>${{ github.event.client_payload.id }}" - docker build --pull --cache-from ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:develop \ - --build-arg ODYSSEY_VERSION=${ODYSSEY_MAIN_BRANCH} \ + docker build --build-arg ODYSSEY_VERSION=${ODYSSEY_MAIN_BRANCH} \ -t ${DOCKER_IMAGE}:CI_${GITHUB_RUN_NUMBER} . - - name: Add docker tags and push to GitHub Packages run: | - TAGS=(develop latest $COMMIT_TYPE ${{ github.event.client_payload.commit }} CI_${GITHUB_RUN_NUMBER}) + TAGS=(develop latest $COMMIT_TYPE ${{ github.event.client_payload.id }} CI_${GITHUB_RUN_NUMBER}) for tag in ${TAGS[*]} do docker tag ${DOCKER_IMAGE}:CI_${GITHUB_RUN_NUMBER} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:$tag docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:$tag done + - name: Write latest commit to .env and push + run: | + if [ ${{ github.event.client_payload.tag }} ] + then + sed -i -E "s/(OD_RELEASE=).*$/\1${{ github.event.client_payload.id }}/" $LOCAL_ENV_PATH + elif [ ${{ github.event.client_payload.commit }} ] + then + sed -i -E "s/(OD_MASTER_COMMIT_ID=).*$/\1${{ github.event.client_payload.id }}/" $LOCAL_ENV_PATH + fi -# - name: Exit with error if one of above jobs failed -# - name: Write new latest data to the .env -# - name: Push Event to build image in DockerHub (from master) + git add $LOCAL_ENV_PATH + git commit -m "CI: Update local .env: Latest image is {{ github.event.client_payload.id }}" + git push diff --git a/README.md b/README.md index b22a282..ec83f9f 100644 --- a/README.md +++ b/README.md @@ -19,15 +19,16 @@ Features: Available tags -------------- -- `latest` - Latest build in CI. -- `develop` - Latest debug build. - -Stable images: +Stable tags: - `1.1` - Image from latest tag in [yandex/odyssey](https://github.com/yandex/odyssey). Latest stable version. - `master` - Image from latest master branch in [yandex/odyssey](https://github.com/yandex/odyssey). Latest develop version. - `` - Same as master, but tagged with commit_id. +Tags for development, do not use them. + +- `latest` - Latest build in CI. +- `develop` - Latest debug build. Project status -------------- From 30c09dad6ef53bc99f3ad7b2e268e3d818a64806 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 14 Jul 2020 01:49:42 +0300 Subject: [PATCH 100/109] description workflow --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 9031996..427479c 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -1,4 +1,4 @@ -name: watch-remote-repo +name: Watching remote repo on: # schedule: From 4051d85bf84cc54db65ab1f79ef875597ccc1cb4 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 14 Jul 2020 02:00:24 +0300 Subject: [PATCH 101/109] fix git push --- .github/workflows/build.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bed72ec..cd71e1e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -54,7 +54,10 @@ jobs: then sed -i -E "s/(OD_MASTER_COMMIT_ID=).*$/\1${{ github.event.client_payload.id }}/" $LOCAL_ENV_PATH fi - + - name: Push latest vars to git + run: | + git config --local user.email "ci@bot" + git config --local user.name "Runner.Wathcher" git add $LOCAL_ENV_PATH git commit -m "CI: Update local .env: Latest image is {{ github.event.client_payload.id }}" git push From 43bf456a46d81cb33ada718ceddf3f9dd50370fe Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 14 Jul 2020 02:18:38 +0300 Subject: [PATCH 102/109] Git commit from actions --- .github/workflows/build.yml | 16 +++++++++------- .github/workflows/watch_remote_repo.yml | 2 ++ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cd71e1e..d77f5ed 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -45,7 +45,7 @@ jobs: docker tag ${DOCKER_IMAGE}:CI_${GITHUB_RUN_NUMBER} ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:$tag docker push ${DOCKER_REG_GIT}/${USER}/${DOCKER_REPO_GIT}:$tag done - - name: Write latest commit to .env and push + - name: Write latest commit to .env run: | if [ ${{ github.event.client_payload.tag }} ] then @@ -55,9 +55,11 @@ jobs: sed -i -E "s/(OD_MASTER_COMMIT_ID=).*$/\1${{ github.event.client_payload.id }}/" $LOCAL_ENV_PATH fi - name: Push latest vars to git - run: | - git config --local user.email "ci@bot" - git config --local user.name "Runner.Wathcher" - git add $LOCAL_ENV_PATH - git commit -m "CI: Update local .env: Latest image is {{ github.event.client_payload.id }}" - git push + uses: EndBug/add-and-commit@v4 + with: + add: $LOCAL_ENV_PATH + author_name: Github actions + author_email: mail@runner.bot + message: "CI_BOT: Update local .env: Latest image is ${{ github.event.client_payload.id }}" + env: + GITHUB_TOKEN: ${{secrets.GH_TOKEN}} diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 427479c..6ebb979 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -6,6 +6,8 @@ on: push: branches: - develop + paths-ignore: + - ".github/workflows/.env" env: USER: "kksudo" ODYSSEY_GIT_REPO: "yandex/odyssey" From 5c9cdc64f9977a183df79b52e4831703b41de245 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 14 Jul 2020 02:24:46 +0300 Subject: [PATCH 103/109] fix path to git add --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d77f5ed..0e0b4bc 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -57,7 +57,7 @@ jobs: - name: Push latest vars to git uses: EndBug/add-and-commit@v4 with: - add: $LOCAL_ENV_PATH + add: ${{env.LOCAL_ENV_PATH}} author_name: Github actions author_email: mail@runner.bot message: "CI_BOT: Update local .env: Latest image is ${{ github.event.client_payload.id }}" From b0b3b347159516ff77fc2b03942baae633ffad7b Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 14 Jul 2020 02:31:04 +0300 Subject: [PATCH 104/109] fix GITHUB_TOKEN --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0e0b4bc..9d1d937 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -62,4 +62,4 @@ jobs: author_email: mail@runner.bot message: "CI_BOT: Update local .env: Latest image is ${{ github.event.client_payload.id }}" env: - GITHUB_TOKEN: ${{secrets.GH_TOKEN}} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From e3839d257fdf3b9d71e8e48be13f8dc3e28657e7 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 14 Jul 2020 02:45:36 +0300 Subject: [PATCH 105/109] Move env to another dir --- .github/{workflows => }/.env | 0 .github/workflows/build.yml | 2 +- .github/workflows/watch_remote_repo.yml | 5 +++-- 3 files changed, 4 insertions(+), 3 deletions(-) rename .github/{workflows => }/.env (100%) diff --git a/.github/workflows/.env b/.github/.env similarity index 100% rename from .github/workflows/.env rename to .github/.env diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9d1d937..4739192 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,7 @@ env: ODYSSEY_MAIN_BRANCH: "master" DOCKER_REG_GIT: "docker.pkg.github.com" DOCKER_REPO_GIT: "odyssey-docker/odyssey" - LOCAL_ENV_PATH: ".github/workflows/.env" + LOCAL_ENV_PATH: ".github/.env" jobs: # Add DockerLint Job and validate diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 6ebb979..16fd6d7 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -7,10 +7,11 @@ on: branches: - develop paths-ignore: - - ".github/workflows/.env" + - ".github/.env" env: USER: "kksudo" ODYSSEY_GIT_REPO: "yandex/odyssey" + LOCAL_ENV_PATH: ".github/.env" jobs: watch-repo: runs-on: ubuntu-latest @@ -26,7 +27,7 @@ jobs: id: get_local_vars uses: falti/dotenv-action@v0.2.4 with: - path: .github/workflows/.env + path: ${{ env.LOCAL_ENV_PATH }} - name: The official LATEST_RELEASE has been updated if: env.LATEST_REMOTE_RELEASE != steps.get_local_vars.outputs.od_release uses: peter-evans/repository-dispatch@v1 From 43c621a4aca00f6599bc8e862c935abadbff256e Mon Sep 17 00:00:00 2001 From: Github actions Date: Mon, 13 Jul 2020 23:48:52 +0000 Subject: [PATCH 106/109] CI_BOT: Update local .env: Latest image is c3231634c4fe5d8c538c7442c136e7ec4ba0f983 --- .github/.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/.env b/.github/.env index a3c9f83..0dbc670 100644 --- a/.github/.env +++ b/.github/.env @@ -1,2 +1,2 @@ OD_RELEASE=1.1 -OD_MASTER_COMMIT_ID=f1013044a75e5a832cc1ad0ac981e0e7b5a4280b +OD_MASTER_COMMIT_ID=c3231634c4fe5d8c538c7442c136e7ec4ba0f983 From fae37058023d4a133fe476d264dd849caf05c2b9 Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 14 Jul 2020 02:47:26 +0300 Subject: [PATCH 107/109] r=Rename debug file actions --- .github/{debug_workflow._yml_ => debug_workflow.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/{debug_workflow._yml_ => debug_workflow.yml} (100%) diff --git a/.github/debug_workflow._yml_ b/.github/debug_workflow.yml similarity index 100% rename from .github/debug_workflow._yml_ rename to .github/debug_workflow.yml From c474d856bfdd91bbc2bb5947f7e0a225867a6a1a Mon Sep 17 00:00:00 2001 From: Kirill Date: Tue, 14 Jul 2020 03:06:34 +0300 Subject: [PATCH 108/109] Enable auto-watcher; add logo --- .github/workflows/build.yml | 2 +- .github/workflows/watch_remote_repo.yml | 4 ++-- README.md | 19 +++++++++++-------- logo.png | Bin 0 -> 423052 bytes 4 files changed, 14 insertions(+), 11 deletions(-) create mode 100644 logo.png diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4739192..2f6411a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -60,6 +60,6 @@ jobs: add: ${{env.LOCAL_ENV_PATH}} author_name: Github actions author_email: mail@runner.bot - message: "CI_BOT: Update local .env: Latest image is ${{ github.event.client_payload.id }}" + message: "CI_BOT:Image baked:Latest image is ${{ github.event.client_payload.id }}" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index 16fd6d7..d31a40b 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -1,8 +1,8 @@ name: Watching remote repo on: -# schedule: -# - cron: '* */1 * * *' + schedule: + - cron: '* */1 * * *' push: branches: - develop diff --git a/README.md b/README.md index ec83f9f..172b225 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,15 @@ -# Odyssey-docker +

+
+

+
+ +Project status +-------------- + +Warning: The project is under development. ![master-build](https://github.com/kksudo/odyssey-docker/workflows/master-build/badge.svg?branch=develop) -### Odyssey +# Odyssey Advanced multi-threaded [PostgreSQL](https://www.postgresql.org/) connection pooler and request router. Odyssey Docker image @@ -28,9 +36,4 @@ Stable tags: Tags for development, do not use them. - `latest` - Latest build in CI. -- `develop` - Latest debug build. - -Project status --------------- - -Warning: The project is under development. +- `develop` - Latest debug build. diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ed56c012db83ff4e0fd6d797f734579caa7a727a GIT binary patch literal 423052 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�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 Date: Tue, 14 Jul 2020 11:24:35 +0300 Subject: [PATCH 109/109] Change cron schedule --- .github/workflows/watch_remote_repo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/watch_remote_repo.yml b/.github/workflows/watch_remote_repo.yml index d31a40b..52ed887 100644 --- a/.github/workflows/watch_remote_repo.yml +++ b/.github/workflows/watch_remote_repo.yml @@ -2,7 +2,7 @@ name: Watching remote repo on: schedule: - - cron: '* */1 * * *' + - cron: '07 * * * *' push: branches: - develop