Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/requirements/requirements.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
firebase-admin
pyyaml
tclint==0.7.0
yamlfix==1.19.1
894 changes: 894 additions & 0 deletions .github/requirements/requirements_lock.txt

Large diffs are not rendered by default.

6 changes: 5 additions & 1 deletion .github/workflows/github-actions-lint-tcl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,14 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v6

- uses: actions/setup-python@v6
with:
python-version: "3.10"

- name: Install Dependencies
run: |
python3 -m venv venv
venv/bin/pip install tclint==0.7.0
venv/bin/pip install -r .github/requirements/requirements_lock.txt

- name: Lint
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/github-actions-update-rules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
- name: Install Python Packages
run: |
python3 -m venv venv
venv/bin/pip install firebase-admin
venv/bin/pip install -r .github/requirements/requirements_lock.txt
- name: Execute Python Script Update
env:
CREDS_FILE: ${{ secrets.CREDS_FILE }}
Expand Down
6 changes: 5 additions & 1 deletion .github/workflows/github-actions-yaml-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,14 @@ jobs:
flow/scripts/variables.json
docs/user/FlowVariables.md
yamlfix.toml
.github/requirements/requirements_lock.txt
- uses: actions/setup-python@v6
with:
python-version: "3.10"
- name: Install dependencies
run: |
python3 -m venv venv
venv/bin/pip install --quiet pyyaml yamlfix==1.19.1
venv/bin/pip install --quiet -r .github/requirements/requirements_lock.txt
- name: Run generate-variables-docs.py
run: |
venv/bin/python3 flow/scripts/generate-variables-docs.py
Expand Down
4 changes: 2 additions & 2 deletions .readthedocs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ version: 2
build:
os: ubuntu-22.04
tools:
python: "3.7"
python: "3.10"

# Build documentation in the "docs/" directory with Sphinx
sphinx:
Expand All @@ -19,4 +19,4 @@ sphinx:
# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
python:
install:
- requirements: docs/requirements.txt
- requirements: docs/requirements_lock.txt
1 change: 1 addition & 0 deletions docker/Dockerfile.dev
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ FROM $fromImage
WORKDIR /tmp/installer/etc

COPY DependencyInstaller.sh .
COPY requirements-common_lock.txt .

COPY InstallerOpenROAD.sh \
/tmp/installer/tools/OpenROAD/etc/DependencyInstaller.sh
Expand Down
2 changes: 1 addition & 1 deletion docs/requirements.txt → docs/requirements.in
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
git+https://github.com/executablebooks/sphinx-external-toc.git@v0.3.1
sphinx-external-toc==0.3.1
sphinx
sphinx-autobuild
myst-parser
Expand Down
673 changes: 673 additions & 0 deletions docs/requirements_lock.txt

Large diffs are not rendered by default.

18 changes: 11 additions & 7 deletions etc/DependencyInstaller.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,16 @@

set -euo pipefail

# Make sure we are on the correct folder before beginning
# Capture the script's absolute directory before any cd
if [[ "$OSTYPE" == "darwin"* ]]; then
cd "$(dirname $(perl -e 'use Cwd "abs_path";print abs_path(shift)' $0))/../"
_script_dir="$(dirname $(perl -e 'use Cwd "abs_path";print abs_path(shift)' $0))"
else
cd "$(dirname $(readlink -f $0))/../"
_script_dir="$(dirname $(readlink -f $0))"
fi

# Make sure we are on the correct folder before beginning
cd "${_script_dir}/../"

# package versions
klayoutVersion=0.30.7
if [[ "$OSTYPE" == "darwin"* ]]; then
Expand Down Expand Up @@ -36,23 +39,24 @@ _installPipCommon() {
source /opt/rh/rh-python38/enable
set -u
fi
local pkgs="pandas numpy firebase_admin click pyyaml yamlfix"
local lockfile
lockfile="${_script_dir}/requirements-common_lock.txt"
if [[ "$OSTYPE" == "darwin"* ]]; then
if [[ "$EUID" -eq 0 ]]; then
echo "Error: Do NOT run with sudo."
exit 1
fi
if [[ -n "${VIRTUAL_ENV:-}" ]]; then
pip3 install --no-cache-dir -U $pkgs
pip3 install --no-cache-dir -r "$lockfile"
else
echo "Error: Activate a virtual environment on macOS."
exit 1
fi
else
if [[ $(id -u) == 0 ]]; then
pip3 install --no-cache-dir -U $pkgs
pip3 install --no-cache-dir -r "$lockfile"
else
pip3 install --no-cache-dir --user -U $pkgs
pip3 install --no-cache-dir --user -r "$lockfile"
fi
fi
}
Expand Down
6 changes: 6 additions & 0 deletions etc/requirements-common.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
pandas
numpy
firebase_admin
click
pyyaml
yamlfix
1,058 changes: 1,058 additions & 0 deletions etc/requirements-common_lock.txt

Large diffs are not rendered by default.