Skip to content

Commit

Permalink
Added EdgeNet CD pipeline (#712)
Browse files Browse the repository at this point in the history
* Added EdgeNet CD pipeline
  • Loading branch information
ZeljkoBenovic committed Sep 2, 2022
1 parent 74ab62e commit a7d718b
Show file tree
Hide file tree
Showing 2 changed files with 92 additions and 0 deletions.
68 changes: 68 additions & 0 deletions .github/workflows/ansible/update_edgenet.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
---
-
name: Update Polygon Edge binary
hosts:
- all
become: yes
tasks:
## update & upgrade system
- name: Update & upgrade system
apt:
upgrade: yes
update_cache: yes

## stop polygon-edge service
- name: Stop polygon edge service
systemd:
state: stopped
name: polygon-edge

## get the latest release
- name: Get latest release link
uri:
url: https://api.github.com/repos/0xPolygon/polygon-edge/releases/latest
return_content: true
register: edge_release

## download the latest release
- name: Download latest Polygon Edge release
get_url:
url: "{{ edge_release.json.assets[3].browser_download_url }}"
dest: /tmp/polygon-edge.tar.gz
force: yes

## create temp dir for release
- name: Create temp dir for Polygon Edge release
file:
path: /tmp/polygon-edge
state: directory

## unpack release tar
- name: Unpack Polygon Edge release
unarchive:
remote_src: yes
src: /tmp/polygon-edge.tar.gz
dest: /tmp/polygon-edge

## set polygon-edge to PATH
- name: Place Polygon Edge binary to PATH
copy:
remote_src: yes
src: /tmp/polygon-edge/polygon-edge
dest: /usr/local/bin/
mode: a+x
force: yes

## remove release temp dir
- name: Remove temp Polygon Edge release dir
file:
state: absent
path: /tmp/polygon-edge

## start polygon edge service
- name: Start polygon-edge service
systemd:
state: restarted
name: polygon-edge
daemon_reload: yes
enabled: yes
24 changes: 24 additions & 0 deletions .github/workflows/deploy_edgenet.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
on:
workflow_dispatch:

jobs:
deploy_to_edge_net:
name: Update EdgeNet
runs-on: ubuntu-latest
steps:
- name: Get aws-commander
run: |
wget https://github.com/Trapesys/aws-commander/releases/download/v0.2.0/aws-commander_0.2.0_Linux_x86_64.tar.gz
tar -xf aws-commander_0.2.0_Linux_x86_64.tar.gz
sudo mv aws-commander /usr/local/bin
- name: Run deployment Ansible
env:
AWS_ACCESS_KEY_ID: "{{ secrets.EDGENET_AWS_ACCESS_KEY_ID }}"
AWS_SECRET_ACCESS_KEY: "{{ secrets.EDGENET_AWS_SECRET_ACCESS_KEY }}"
run: >
/usr/local/bin/aws-commander
-instances i-039f7c0b3328a00f8,i-035b9f2d78cfb8ea9,i-00a6c7cb3a213f21f,i-03ac2f42ddcba6120
-mode ansible
-playbook .github/workflows/ansible/update_edgenet.yaml
-aws-zone us-west-2

0 comments on commit a7d718b

Please sign in to comment.