From f200184d6ef1cd287cc889d58890b010cba0a0a8 Mon Sep 17 00:00:00 2001 From: Amy Hunter Date: Fri, 7 Aug 2020 14:28:36 -0700 Subject: [PATCH] Add code to push to artifactory --- .circleci/config.yml | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..ec38a5d --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,42 @@ +--- +version: 2.1 +orbs: + aws-white-list-circleci-ip: configure/aws-white-list-circleci-ip@1.0.1 +jobs: + build: + docker: + - image: circleci/ruby:2.6 + steps: + - checkout + - run: echo "export DATE=$(eval date +%s)" >> $BASH_ENV + - run: bundle config packagecloud.io $PACKAGECLOUD_READ_TOKEN + - run: gem install package_cloud + - aws-white-list-circleci-ip/add: + tag-key: Name + tag-value: artifactory_proxy_ingress_dyn + description: "circleci_gems_$DATE" + - run: | + cat \<< EOF > /home/circleci/.gem/credentials + --- + :rubygems_api_key: Basic $ARTIFACTORY_API_TOKEN + EOF + - run: chmod 0600 /home/circleci/.gem/credentials + - run: rm -f *.gem + - run: gem build $(ls *.gemspec) + - run: package_cloud push avvo/gems $(ls *.gem) + - run: gem push "$(ls *.gem)" --host https://avvo-gems.public.artifactory.internetbrands.com -v + - aws-white-list-circleci-ip/remove: + tag-key: Name + tag-value: artifactory_proxy_ingress_dyn + description: "circleci_gems_$DATE" +workflows: + version: 2.1 + build-workflow: + jobs: + - build: + context: org-global + filters: + tags: + only: /^v[0-9]+\.[0-9]+\.[0-9]+.*/ + branches: + ignore: /.*/