From db38c24fdf4bbd60623dbdec4473a9b56f059dc6 Mon Sep 17 00:00:00 2001 From: Marko Baricevic Date: Wed, 20 Jan 2021 10:05:39 +0100 Subject: [PATCH 1/2] add docker deployment action --- .github/workflows/docker.yml | 48 ++++++++++++++++++++++++++++++++++++ tools/Dockerfile | 30 ++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 .github/workflows/docker.yml create mode 100644 tools/Dockerfile diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 000000000..a5bcebb9b --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,48 @@ +name: Build & Push TM-Build +on: + pull_request: + paths: + - "tools/*" + push: + branches: + - master + paths: + - "tools/*" + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - name: Prepare + id: prep + run: | + DOCKER_IMAGE=tendermintdev/docker-tendermint-build + VERSION=noop + if [[ $GITHUB_REF == refs/tags/* ]]; then + VERSION=${GITHUB_REF#refs/tags/} + elif [[ $GITHUB_REF == refs/heads/* ]]; then + VERSION=$(echo ${GITHUB_REF#refs/heads/} | sed -r 's#/+#-#g') + if [ "${{ github.event.repository.default_branch }}" = "$VERSION" ]; then + VERSION=latest + fi + fi + TAGS="${DOCKER_IMAGE}:${VERSION}" + echo ::set-output name=tags::${TAGS} + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Publish to Docker Hub + uses: docker/build-push-action@v2 + with: + context: ./tools + file: ./tools/Dockerfile + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.prep.outputs.tags }} diff --git a/tools/Dockerfile b/tools/Dockerfile new file mode 100644 index 000000000..2c26e0b9c --- /dev/null +++ b/tools/Dockerfile @@ -0,0 +1,30 @@ +FROM golang + +ENV LD_LIBRARY_PATH=/usr/local/lib + +RUN apt-get update && apt-get install -y --no-install-recommends \ + libgflags-dev libsnappy-dev zlib1g-dev libbz2-dev libzstd-dev make tar wget + +# Install cleveldb +RUN \ + wget https://github.com/google/leveldb/archive/v1.20.tar.gz \ + && tar xvf v1.20.tar.gz \ + && cd leveldb-1.20 \ + && make \ + && cp -a out-static/lib* out-shared/lib* /usr/local/lib \ + && cd include \ + && cp -a leveldb /usr/local/include \ + && ldconfig \ + && cd ../.. \ + && rm -rf v1.20.tar.gz leveldb-1.20 + +# Install Rocksdb +RUN \ + wget https://github.com/facebook/rocksdb/archive/v6.6.4.tar.gz \ + && tar -zxf v6.6.4.tar.gz \ + && cd rocksdb-6.6.4 \ + && DEBUG_LEVEL=0 make -j4 shared_lib \ + && make install-shared \ + && ldconfig \ + && cd .. \ + && rm -rf v6.6.4.tar.gz rocksdb-6.6.4 From ea72ba8a72e1e19806cdc5515141a02e60b5f258 Mon Sep 17 00:00:00 2001 From: Marko Baricevic Date: Wed, 20 Jan 2021 10:19:04 +0100 Subject: [PATCH 2/2] fix test --- .github/workflows/docker.yml | 4 +-- makefile | 4 +-- remotedb/test.crt | 44 +++++++++++++++---------------- remotedb/test.key | 50 ++++++++++++++++++------------------ 4 files changed, 51 insertions(+), 51 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index a5bcebb9b..a675ecb6c 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -1,4 +1,4 @@ -name: Build & Push TM-Build +name: Build & Push TM-DB-Testing on: pull_request: paths: @@ -17,7 +17,7 @@ jobs: - name: Prepare id: prep run: | - DOCKER_IMAGE=tendermintdev/docker-tendermint-build + DOCKER_IMAGE=tendermintdev/docker-tm-db-testing VERSION=noop if [[ $GITHUB_REF == refs/tags/* ]]; then VERSION=${GITHUB_REF#refs/tags/} diff --git a/makefile b/makefile index dc39c5f47..bedebc457 100644 --- a/makefile +++ b/makefile @@ -51,8 +51,8 @@ gen_certs: clean_certs certstrap init --common-name "tendermint.com" --passphrase "" certstrap request-cert --common-name "remotedb" -ip "127.0.0.1" --passphrase "" certstrap sign "remotedb" --CA "tendermint.com" --passphrase "" - mv out/remotedb.crt db/remotedb/test.crt - mv out/remotedb.key db/remotedb/test.key + mv out/remotedb.crt remotedb/test.crt + mv out/remotedb.key remotedb/test.key rm -rf out clean_certs: diff --git a/remotedb/test.crt b/remotedb/test.crt index 1090e73d7..8ce516466 100644 --- a/remotedb/test.crt +++ b/remotedb/test.crt @@ -1,25 +1,25 @@ -----BEGIN CERTIFICATE----- -MIIEOjCCAiKgAwIBAgIQYO+jRR0Sbs+WzU/hj2aoxzANBgkqhkiG9w0BAQsFADAZ -MRcwFQYDVQQDEw50ZW5kZXJtaW50LmNvbTAeFw0xOTA2MDIxMTAyMDdaFw0yMDEy -MDIxMTAyMDRaMBMxETAPBgNVBAMTCHJlbW90ZWRiMIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAt7YkYMJ5X5X3MT1tWG1KFO3uyZl962fInl+43xVESydp -qYYHYei7b3T8c/3Ww6f3aKkkCHrvPtqHZjU6o+wp/AQMNlyUoyRN89+6Oj67u2C7 -iZjzAJ+Pk87jMaStubvmZ9J+uk4op4rv5Rt4ns/Kg70RaMvqYR8tGqPcy3o8fWS+ -hCbuwAS8b65yp+AgbnThDEBUnieN3OFLfDV//45qw2OlqlM/gHOVT2JMRbl14Y7x -tW3/Xe+lsB7B3+OC6NQ2Nu7DEA1X+TBNyItIGnQH6DwK2ZBRtyQEk26FAWVj8fHd -A5I4+RcGWXz4T6gJmDZN7+47WHO0ProjARbUV0GIuQIDAQABo4GDMIGAMA4GA1Ud +MIIEOjCCAiKgAwIBAgIQfxecvKrUOJEOok/qZ2WLnjANBgkqhkiG9w0BAQsFADAZ +MRcwFQYDVQQDEw50ZW5kZXJtaW50LmNvbTAeFw0yMTAxMjAwOTE2NTBaFw0yMjA3 +MjAwOTE2NDZaMBMxETAPBgNVBAMTCHJlbW90ZWRiMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAqNCbMG9fwkcloAZIHOhpE5Lzg7FIpykiXOt/zUShiSKc +9eDGF5+IBRY9RtZVLBZ9nTAWzK+fAGx9YiYoV0XY0I9iFWl9nInkfuFy0jqkbRov +/VBRHZ0mmyQlqJOsVzBi/erKpRhINXl6Z1MHqTIV+ae2lfEar02UEByyy8lwRY1D +y5U+mY9/5oy/hB6yI77gkZq3hqC65LLg54+Dq4YG6UlkUKmejBslwD0r6S0LCnX2 +0RXEEjONnrSpY7yckmPg4IgvUkEKZRiPIvgHIYqEQRrJi2E1r+djI+zObZDUCZV8 +qucS5rf3BkSrbt0Pe8af14gKQ4tkxgPtNNhZbtLGSwIDAQABo4GDMIGAMA4GA1Ud DwEB/wQEAwIDuDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHQYDVR0O -BBYEFOA8wzCYhoZmy0WHgnv/0efijUMKMB8GA1UdIwQYMBaAFNSTPe743aIx7rIp -vn5HV3gJ4z1hMA8GA1UdEQQIMAaHBH8AAAEwDQYJKoZIhvcNAQELBQADggIBAKZf -EVo0i9nMZv6ZJjbmAlMfo5FH41/oBYC8pyGAnJKl42raXKJAbl45h80iGn3vNggf -7HJjN+znAHDFYjIwK2IV2WhHPyxK6uk+FA5uBR/aAPcw+zhRfXUMYdhNHr6KBlZZ -bvD7Iq4UALg+XFQz/fQkIi7QvTBwkYyPNA2+a/TGf6myMp26hoz73DQXklqm6Zle -myPs1Vp9bTgOv/3l64BMUV37FZ2TyiisBkV1qPEoDxT7Fbi8G1K8gMDLd0wu0jvX -nz96nk30TDnZewV1fhkMJVKKGiLbaIgHcu1lWsWJZ0tdc+MF7R9bLBO5T0cTDgNy -V8/51g+Cxu5SSHKjFkT0vBBONhjPmRqzJpxOQfHjiv8mmHwwiaNNy2VkJHj5GHer -64r67fQTSqAifzgwAbXYK+ObUbx4PnHvSYSF5dbcR1Oj6UTVtGAgdmN2Y03AIc1B -CiaojcMVuMRz/SvmPWl34GBvvT5/h9VCpHEB3vV6bQxJb5U1fLyo4GABA2Ic3DHr -kV5p7CZI06UNbyQyFtnEb5XoXywRa4Df7FzDIv3HL13MtyXrYrJqC1eAbn+3jGdh -bQa510mWYAlQQmzHSf/SLKott4QKR3SmhOGqGKNvquAYJ9XLdYdsPmKKGH6iGUD8 -n7yEi0KMD/BHsPQNNLatsR2SxqGDeLhbLR0w2hig +BBYEFGNRxW37g6FMPcR7GmZejA+9BZfmMB8GA1UdIwQYMBaAFBoC/uE2wTQRb1Z+ +esvMU5ae/TdrMA8GA1UdEQQIMAaHBH8AAAEwDQYJKoZIhvcNAQELBQADggIBAChw +YIz+UVWKKnPE7VqTZutKypUBrDfnngXWfMXzTm6jrgD2JOC2Dj50itG+FPytjs8O +0zdQ4rL8buq5fLU3BmLMW4M16rtv/3jWzo2CP5i49cHIur8loZe/jxzbTX+d5qah +zThR5VvZKr4cF/p6TODjwwpe3y00gIJryJ7IOIppM3EGMDy2PVJ0pEF1xslpIyZY +k5WBmmFZadsf1DY9j0R+f45754kGdH3IEUGbsbWxn7E6YNDTUeHE+8ZW0sMBmPWl +XnE2q1Z2eTfiPVmfOhHNBiLt5qoWHJnAuI3KpNPhGbcPIUbHNZtnLN4jH+pblHAE +eIy1f1otJcexjH1/axxw2tIwy5s6o6tlbWotRa54kguhaPL7rqVeePBCphh0Ak8O +0KkM8ai5E9+aMfm7VP7L5gidzXnZJltveh7szD+wGeXq/RbT9ZYortYP320SJnn/ +E12CFIyHmBorNgmPFlUnrHiUKJ1Wfii5Vbwqc4bv5qOZ6UECVHI9oo0Juhf1KJVY +i7zIJ6x3zZ/pRGU0Sks2H7ZFx3wBARR413q9flS7leYFR9cmo2lDmjUfbfmbCEjW +/dt/PFrTMbAhEHSlGcICjnCxNz1uVEnEtPD/XmioxLsSwiGW1f1TOZboVC0Z7Qdk +VyaP7W3ChntBIJhM2x95BYsId5CsHAZ30d1ztxa6 -----END CERTIFICATE----- diff --git a/remotedb/test.key b/remotedb/test.key index b30bf809a..8a125c208 100644 --- a/remotedb/test.key +++ b/remotedb/test.key @@ -1,27 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY-----