Skip to content

ci: configure automated deployment#19

Merged
luislhl merged 12 commits intodevfrom
ci/deploy
Sep 10, 2021
Merged

ci: configure automated deployment#19
luislhl merged 12 commits intodevfrom
ci/deploy

Conversation

@luislhl
Copy link
Copy Markdown
Collaborator

@luislhl luislhl commented Aug 31, 2021

Acceptance Criteria

  • We should build and push a Docker image to our registry, when commits/tags are created.
  • We should tag the images according to the branch/tag:
    • dev branch: dev-$commit-$timestamp pattern
    • master branch: master-$commit-$timestamp pattern
    • git tags: the tag is also used as the Docker tag.
  • We should send a message to Slack when new images are pushed

Additional Notes

The failing tests are caused by an old CI pipeline that we had in this repo, not by the one created in this PR. It didn't fail before because Github Actions was disabled in this repo.

@luislhl luislhl self-assigned this Aug 31, 2021
@luislhl luislhl changed the base branch from master to dev August 31, 2021 18:40

- name: Install deps and build (with cache)
uses: bahmutov/npm-install@v1
uses: bahmutov/npm-install@c67aaab58a864ea2873950cde9c1c9379f9f711a
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's this change?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

- name: Push Dev Image
if: github.ref == 'refs/heads/dev'
run: |
make build-and-push-docker
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here you don't need to export the DOCKER_IMAGE_TAG?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When it's not exported, the script creates a default for us with the dev- prefix

@luislhl luislhl merged commit 1f6f77b into dev Sep 10, 2021
@luislhl luislhl deleted the ci/deploy branch September 10, 2021 18:29
andreabadesso pushed a commit that referenced this pull request Sep 30, 2021
* ci: configure automated deploy

* send message to Slack

* send message only in case of deploy
andreabadesso added a commit that referenced this pull request Sep 30, 2021
* feat: initial commit

* chore: removed .env from git

* chore: removed size.yml github action (came from tsdx template)

* fix: added missing attributes to PreparedTx type

* feat: typed yield result from generator

* fix: token creation tx was not sending token_name and token_symbol

* fix: send transactions in topological order (#9)

* fix: send transactions in topological order (using the timestamp to order)

* tests: removed extra spentBy on block api response

* feat: handle reorg on the daemon (#7)

* chore: empty commit

* chore: empty commit

* feat: invoking onHandleReorgRequest on reorg state

* fix: possible infinite loop on circular parents on transactions

* feat: handling reorg on generator yield

* chore: logging errors properly

* chore: passing eslint

* refactor: logging reorg fail as error

* docs: added comment explaining the seen list on the recursivelyDownloadTxs method

* tests: fixed tests

* refactor: setting state as reorg when our best block is not found on the wallet-service

* refactor: returning the lambda invoke on invokeReorg and sendTx methods

* chore: added more details to error log on lambda call

* refactor: sending transactions before blocks (#12)

* feat: sync mempool (#11)

feat: sync mempool

* fix: using decoded to get token uid (#14)

* chore: pre-deploy adjustments (#13)

* fix: broken Dockerfile
chore: create Makefile and script to build and push Docker image
refactor: change name of some env vars

* refactor: Make sure the script fails if a command fails

* fix: ignoring NFT transaction outputs with undecoded scripts (#15)

* feat: validating tx outputs before sending transactions

* refactor: ignoring output instead of whole transaction

* chore: logging ignored tx output index

* feat: websocket conn error log (#17)

* chore: upgraded hathor-wallet-lib to 0.20.3

* feat: logging error messages on websocket connection

* refactor: logging connection attempts as INFO instead of ERROR

* fix: send height on transactions (#18)

* chore: updated lodash

* chore: improved logs

* fix: sending height on every block transaction

* refactor: send NFT outputs to wallet-service (#20)

* refactor: invalid nft output is now being validated on the wallet-service

* fix: lint passing (#21)

* chore: passing lint

* chore: added eslintrc to automatically detect carriage returns

* chore: passing NODE_OPTIONS as env variable globally on workflow

* chore: using generated eslintrc.js

* fix: validating decoded data before trying to get the token data (#22)

* fix: validating decoded data before trying to get the token data

* chore: lint

* ci: configure automated deployment (#19)

* ci: configure automated deploy

* send message to Slack

* send message only in case of deploy

* feat: added ALERT string to critical failure logs (#23)

* fix: deploy of docker images (#24)

* chore: added log on connection error (to fullnode) (#25)

* chore: bumped to v1.0.0-alpha (#28)

Co-authored-by: André Carneiro <andreluizmrcarneiro@gmail.com>
Co-authored-by: Luis Helder <luislhl@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants