Skip to content

updated the file structure #2

updated the file structure

updated the file structure #2

Workflow file for this run

name: Messenger application blueprint
on:
# Trigger the workflow on push
push:
branches:
# Push events on main branch
- main
# The Job defines a series of steps that execute on the same runner.
jobs:
CI:
# Define the runner used in the workflow
runs-on: ubuntu-latest
steps:
# Check out repo so our workflow can access it
- uses: actions/checkout@v2
# Step-1 Setup Python
- name: Set up Python
# This action sets up a Python environment for use in actions
uses: actions/setup-python@v4
with:
python-version: "3.11"
# optional: architecture: x64 x64 or x86. Defaults to x64 if not specified
# Step-2 Install Python Virtual ENV
- name: Install Python Virtual ENV
run: pip3 install virtualenv
# Step-3 Setup Virtual ENV
# https://docs.github.com/en/actions/guides/caching-dependencies-to-speed-up-workflows
- name: Virtual ENV
uses: actions/cache@v2
id: cache-venv # name for referring later
with:
path: venv # what we cache: the Virtual ENV
# The cache key depends on requirements.txt
key: ${{ runner.os }}-venv-${{ hashFiles('**/requirements*.txt') }}
restore-keys: |
${{ runner.os }}-venv-
# Step-4 Build a Virtual ENV, but only if it doesn't already exist
- name: Activate Virtual ENV
run: python -m venv venv && source venv/bin/activate && pip3 install -r requirements.txt
if: steps.cache-venv.outputs.cache-hit != 'true'
- name: Create archive of dependencies
run: |
ls ./venv/lib/python3.11/
rm -rf ./venv/lib/python3.11/site-packages/typing-*
rm -rf ./venv/lib/python3.11/site-packages/typing.py
cd ./venv/lib/python3.11/site-packages/
zip -r9 ../../../../api.zip .
- name: Add API files to Zip file
run: zip api.zip -r . -x "venv/*"
- name: Upload zip file artifact
uses: actions/upload-artifact@v2
with:
name: api
path: api.zip