|
| 1 | +- hosts: localhost |
| 2 | + gather_facts: no |
| 3 | + |
| 4 | + vars_files: |
| 5 | + - ./vars.yml |
| 6 | + |
| 7 | + tasks: |
| 8 | + - name: Write out image manifest |
| 9 | + action: template src=files/manifest.json dest=./image-manifest-{{ ami_release_version }}.json |
| 10 | + |
| 11 | + - name: Upload image manifest |
| 12 | + shell: | |
| 13 | + aws s3 cp ./image-manifest-{{ ami_release_version }}.json s3://{{ internal_artifacts_bucket }}/manifests/postgres-{{ ami_release_version }}/software-manifest.json |
| 14 | +
|
| 15 | + # upload software artifacts of interest |
| 16 | + # Generally - download, extract, repack as xz archive, upload |
| 17 | + # currently, we upload gotrue, adminapi, postgrest |
| 18 | + - name: gotrue - download commit archive |
| 19 | + get_url: |
| 20 | + url: "https://github.com/supabase/gotrue/releases/download/{{ gotrue_release }}/gotrue-{{ gotrue_release }}-arm64.tar.gz" |
| 21 | + dest: /tmp/gotrue.tar.gz |
| 22 | + checksum: "{{ gotrue_release_checksum }}" |
| 23 | + timeout: 60 |
| 24 | + |
| 25 | + - name: gotrue - create /tmp/gotrue |
| 26 | + file: |
| 27 | + path: /tmp/gotrue |
| 28 | + state: directory |
| 29 | + mode: 0775 |
| 30 | + |
| 31 | + - name: gotrue - unpack archive in /tmp/gotrue |
| 32 | + unarchive: |
| 33 | + remote_src: yes |
| 34 | + src: /tmp/gotrue.tar.gz |
| 35 | + dest: /tmp/gotrue |
| 36 | + |
| 37 | + - name: gotrue - pack archive |
| 38 | + shell: | |
| 39 | + tar -cJf /tmp/gotrue-{{ gotrue_release }}-arm64.tar.xz /tmp/gotrue |
| 40 | +
|
| 41 | + - name: PostgREST - download ubuntu binary archive (arm) |
| 42 | + get_url: |
| 43 | + url: "https://github.com/PostgREST/postgrest/releases/download/v{{ postgrest_release }}/postgrest-v{{ postgrest_release }}-ubuntu-aarch64.tar.xz" |
| 44 | + dest: /tmp/postgrest-{{ postgrest_release }}-arm64.tar.xz |
| 45 | + checksum: "{{ postgrest_arm_release_checksum }}" |
| 46 | + timeout: 60 |
| 47 | + |
| 48 | + - name: Download adminapi archive |
| 49 | + get_url: |
| 50 | + url: "https://supabase-public-artifacts-bucket.s3.amazonaws.com/supabase-admin-api/v{{ adminapi_release }}/supabase-admin-api_{{ adminapi_release }}_linux_arm64.tar.gz" |
| 51 | + dest: "/tmp/adminapi.tar.gz" |
| 52 | + timeout: 90 |
| 53 | + |
| 54 | + - name: adminapi - unpack archive in /tmp |
| 55 | + unarchive: |
| 56 | + remote_src: yes |
| 57 | + src: /tmp/adminapi.tar.gz |
| 58 | + dest: /tmp |
| 59 | + |
| 60 | + - name: adminapi - pack archive |
| 61 | + shell: | |
| 62 | + tar -cJf /tmp/supabase-admin-api-{{ adminapi_release }}-arm64.tar.xz /tmp/supabase-admin-api |
| 63 | +
|
| 64 | + - name: upload archives |
| 65 | + shell: | |
| 66 | + aws s3 cp /tmp/{{ item.file }} s3://{{ internal_artifacts_bucket }}/upgrades/{{ item.service }}/{{ item.file }} |
| 67 | + with_items: |
| 68 | + - service: gotrue |
| 69 | + file: gotrue-{{ gotrue_release }}-arm64.tar.xz |
| 70 | + - service: postgrest |
| 71 | + file: postgrest-{{ postgrest_release }}-arm64.tar.xz |
| 72 | + - service: supabase-admin-api |
| 73 | + file: supabase-admin-api-{{ adminapi_release }}-arm64.tar.xz |
0 commit comments