gigascience / gigadb-website

Source code for running GigaDB
http://gigadb.org
GNU General Public License v3.0
9 stars 14 forks source link

Add deployment pipeline jobs #1066

Open pli888 opened 2 years ago

pli888 commented 2 years ago
rija commented 2 years ago

For reference here is the snippet (that uses wrong approach) from bastion playbook currently used to deploy and setup gigareview:

- name: Unarchive a file that needs to be downloaded (added in 2.0)
    ansible.builtin.unarchive:
      src: https://github.com/rija/gigadb-website/archive/refs/heads/review-workers.zip
      dest: /home/centos
      remote_src: yes
      owner: centos
      group: centos

  - name: Install local gigareview .env
    ansible.builtin.copy:
      src: ../../../../gigareview/.env
      dest: /home/centos/gigadb-website-review-workers/gigareview
      owner: centos
      group: centos

  - name: Replace environment to staging
    ansible.builtin.replace:
      path: /home/centos/gigadb-website-review-workers/gigareview/.env
      regexp: 'REVIEW_ENV=\w+'
      replace: 'REVIEW_ENV={{ gigadb_environment }}'

  - name: Start gigareview on bastion host
    ansible.builtin.command: ./up.sh
    args:
      chdir: /home/centos/gigadb-website-review-workers/gigareview

  - name: Setup cronjob to automate Editorial Manager report ingest
    ansible.builtin.cron:
      name: "Fetch latest EM reports"
      minute: "00"
      hour: "13"
      user: "centos"
      job: "cd /home/centos/gigadb-website-review-workers/gigareview ; /usr/local/bin/docker-compose run --rm console ./yii fetch-reports/fetch latest 2> $HOME/logs/em_reports_ingest_errors.log 1> $HOME/logs/em_reports_ingest_output.log"

Puttting it here,as I need to remove that snippet from my current PR to save on resources