Skip to content
Closed
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
127 changes: 9 additions & 118 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Pipeline
on:
push:
branches:
- master
- main
tags:
- '*'
pull_request:
Expand All @@ -17,7 +17,7 @@ permissions:
env:
pguser: "postgres"
pghost: "127.0.0.1"
pgpass: ${{ secrets.PGPASS }}
pgpass: ${{ secrets.PGPASS || 'aisdb_ci_pw' }}

jobs:
build-and-test-windows:
Expand All @@ -26,7 +26,7 @@ jobs:
env:
pguser: "postgres"
pghost: "127.0.0.1"
pgpass: ${{ secrets.PGPASS }}
pgpass: ${{ secrets.PGPASS || 'aisdb_ci_pw' }}
steps:
- uses: actions/cache@v3
with:
Expand Down Expand Up @@ -107,9 +107,9 @@ jobs:
runs-on: ubuntu-latest
needs: [linux]
env:
POSTGRES_USER: ${{ secrets.PGUSER }}
POSTGRES_PASSWORD: ${{ secrets.PGPASS }}
PGPASSWORD: ${{ secrets.PGPASS }}
POSTGRES_USER: ${{ secrets.PGUSER || 'aisdb_ci' }}
POSTGRES_PASSWORD: ${{ secrets.PGPASS || 'aisdb_ci_pw' }}
PGPASSWORD: ${{ secrets.PGPASS || 'aisdb_ci_pw' }}
steps:
- uses: actions/cache@v3
with:
Expand Down Expand Up @@ -224,122 +224,12 @@ jobs:
rm -rf AISdb
sudo apt-get clean

# build-and-test-linux:
# runs-on: ubuntu-latest
# needs: [linux]
# env:
# POSTGRES_USER: ${{ secrets.PGUSER }}
# POSTGRES_PASSWORD: ${{ secrets.PGPASS }}
# PGPASSWORD: ${{ secrets.PGPASS }}
# steps:
# - uses: actions/cache@v3
# with:
# path: |
# AISdb/lib/python3.10/site-packages
# ~/.cargo
# key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}-cargo-${{ hashFiles('**/Cargo.lock') }}
# restore-keys: |
# ${{ runner.os }}-pip-
# ${{ runner.os }}-cargo-

# - name: Checkout Repository
# uses: actions/checkout@v4

# - name: Set up Python
# uses: actions/setup-python@v5
# with:
# python-version: '3.10'
# cache: 'pip'

# - name: Install Rust Toolchain
# run: |
# curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
# echo "$HOME/.cargo/bin" >> $GITHUB_PATH
# source $HOME/.cargo/env

# - name: Install wasm-pack
# run: |
# cargo install --locked wasm-pack --verbose
# cargo install --locked wasm-bindgen-cli --verbose
# cargo install --locked wasm-opt --verbose
# wasm-pack --version

# - name: Setup PostgreSQL 17
# uses: ikalnytskyi/action-setup-postgres@v7
# with:
# username: ${{ env.POSTGRES_USER }}
# password: ${{ env.POSTGRES_PASSWORD }}
# database: postgres
# postgres-version: "17"
# ssl: false
# id: postgres

# - name: Test PostgreSQL Connection
# run: |
# psql ${{ steps.postgres.outputs.connection-uri }} -c "SELECT 1"
# psql service=${{ steps.postgres.outputs.service-name }} -c "SELECT 1"
# psql ${{ steps.postgres.outputs.connection-uri }} -c 'SHOW config_file'
# psql ${{ steps.postgres.outputs.connection-uri }} -c "CREATE ROLE postgres WITH LOGIN SUPERUSER PASSWORD '${{ env.POSTGRES_PASSWORD }}';"

# - name: Add TimescaleDB Package
# run: |
# echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list
# wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg
# sudo apt-get update -y

# - name: Install and Configure TimescaleDB Extension
# run: |
# sudo apt-get install -y timescaledb-2-postgresql-17 postgresql-client-17
# echo "TimescaleDB Extension installed"

# # - name: Apply TimescaleDB tuning
# # run: |
# # sudo timescaledb-tune --pg-config="/home/runner/work/_temp/pgdata/postgresql.conf" --quiet --yes
# # echo "TimescaleDB tuning applied"

# - name: Enable TimescaleDB in PostgreSQL Config
# run: |
# CONFIG_PATH=$(sudo -u postgres psql ${{ steps.postgres.outputs.connection-uri }} -Atc "SHOW config_file;")
# sudo bash -c "echo \"shared_preload_libraries = 'timescaledb'\" >> $CONFIG_PATH"
# echo "TimescaleDB preloaded in $CONFIG_PATH"

# - name: Restart PostgreSQL using
# run: |
# pg_ctl restart --pgdata="/home/runner/work/_temp/pgdata"
# sleep 5

# - name: Create TimescaleDB Extension
# run: |
# sudo -u postgres psql ${{ steps.postgres.outputs.connection-uri }} -c "CREATE EXTENSION IF NOT EXISTS timescaledb;"
# echo "TimescaleDB Extension created."

# - name: Create Python Virtual Environment and Install Dependencies
# run: |
# python -m venv AISdb
# source ./AISdb/bin/activate
# python -m pip install --upgrade pip
# python -m pip install xarray
# python -m pip install maturin
# maturin develop --release --extras=test,docs
# python -m pip install --upgrade pytest pytest-dotenv pytest-cov furl hypothesis trustme astor pyopenssl isort pydirectory

# - name: Run Tests
# run: |
# sudo fallocate -l 4G /swapfile && sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile
# source ./AISdb/bin/activate
# pytest ./aisdb/tests/ --ignore=./aisdb/tests/test_014_marinetraffic.py --maxfail=10 -s -vv -rF

# - name: Clean Up
# run: |
# rm -rf AISdb
# sudo apt-get clean

build-and-test-macos:
runs-on: macos-latest
needs: [macos]
env:
POSTGRES_USER: ${{ secrets.PGUSER }}
POSTGRES_PASSWORD: ${{ secrets.PGPASS }}
POSTGRES_USER: ${{ secrets.PGUSER || 'postgres' }}
POSTGRES_PASSWORD: ${{ secrets.PGPASS || 'aisdb_ci_pw' }}
steps:
- uses: actions/cache@v3
with:
Expand Down Expand Up @@ -411,6 +301,7 @@ jobs:
- name: Install TimescaleDB
run: |
brew tap timescale/tap
brew trust timescale/tap
brew install timescaledb
timescaledb-tune --quiet --yes
brew services restart postgresql@17
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/Install.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Installation
on:
push:
branches:
- master
- main
tags:
- '*'
pull_request:
Expand Down
5 changes: 0 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -45,18 +45,13 @@
aisdb.egg-info
aisdb/tests/test_zones/East_Coast_EEZ_Zones_4_25_22
aisdb_lib/testdata
aisdb_wasm/release
aisdb_wasm/target
aisdb_web/dist_cargodoc
aisdb_web/dist_jsdoc
aisdb_web/dist_map
aisdb_web/dist_map_bingmaps
aisdb_web/node_modules
build
diffstat.sh
dispatcher/.git
dispatcher/.gitignore
dispatcher/target
docker-compose.override.yml
docs/dist_coverage
docs/dist_sphinx
Expand Down
8 changes: 0 additions & 8 deletions .idea/.gitignore

This file was deleted.

Loading
Loading