123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- ---
- name: Publish Version
- on:
- release:
- types: [created, edited]
- jobs:
- publish:
- name: Publish Version
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - name: Fetch Tags
- run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* || true
- - name: Configure AWS credentials
- uses: aws-actions/configure-aws-credentials@v1
- with:
- aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
- aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- aws-session-token: ${{ secrets.AWS_SESSION_TOKEN }}
- aws-region: ${{ secrets.REGION }}
- - name: Set version
- id: version
- run: echo "VERSION=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV
- # Cache
- - uses: actions/cache@v1
- with:
- path: ~/.npm
- key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
- restore-keys: |
- ${{ runner.os }}-node-
- - uses: actions/cache@v1
- with:
- path: ~/.cache/pip
- key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
- restore-keys: |
- ${{ runner.os }}-pip-
- # Setup
- - name: Install Snappy
- run: sudo apt-get install libsnappy-dev
- - name: Set up Python 3.9
- uses: actions/setup-python@v1
- with:
- python-version: 3.9
- - name: Set up Nodejs 16
- uses: actions/setup-node@v1
- with:
- node-version: 16
- - name: Set up ruby 2.6
- uses: actions/setup-ruby@v1
- with:
- ruby-version: '2.6'
- - name: Install virtualenv
- run: pip install virtualenv
- - name: Install dependencies
- run: make setup
- # Package and Upload Archive
- - name: Build Release
- run: make package
- - name: Upload artefact
- run: aws s3 cp packaged.zip s3://$CFN_BUCKET/amazon-s3-find-and-forget/$VERSION/amazon-s3-find-and-forget.zip
- env:
- CFN_BUCKET: ${{ secrets.CFN_BUCKET }}
|