Skip to content

new venv

new venv #18

Workflow file for this run

name: Build python virtual env
on:
push:
tags:
- v*
jobs:
build:
runs-on: ubuntu-22.04
steps:
- name: Install required libraries
run: sudo apt install -y libsystemd-dev
- name: Set env
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
- name: Checkout code
uses: actions/checkout@v4
- name: prep
run: sudo mkdir -p /usr/local/rdo-microsoft365-exporter/current/
- name: prep chown
run: sudo chown `id -u`:`id -g` /usr/local/rdo-microsoft365-exporter/current/
- name: copy project to run location.
run: cp -r ./requirements.txt /usr/local/rdo-microsoft365-exporter/current/
- name: Create env
run: python3 -m venv /usr/local/rdo-microsoft365-exporter/current/.venv
- name: pip3 install
run: cd /usr/local/rdo-microsoft365-exporter/current; source .venv/bin/activate; pip install -U pip; pip install -r requirements.txt
- name: Create archive
run: cd /usr/local/rdo-microsoft365-exporter/current/; tar -czf $GITHUB_WORKSPACE/rdo-microsoft365-exporter_venv_${{ env.RELEASE_VERSION }}.tar.gz .venv
- name: Upload venv tar
uses: actions/upload-artifact@v4
with:
name: rdo-microsoft365-exporter_venv_${{ env.RELEASE_VERSION }}
path: rdo-microsoft365-exporter_venv_${{ env.RELEASE_VERSION }}.tar.gz