Commit 95d2ef63 authored by Paquette, Adam Chance's avatar Paquette, Adam Chance
Browse files

Added postgres database service for us in autocnets testing env

parent d57e4393
Loading
Loading
Loading
Loading
+23 −0
Original line number Diff line number Diff line
image: condaforge/mambaforge:latest

services:
    - name: code.chs.usgs.gov:5001/astrogeology/autocnet/postgres:latest
      alias: postgres
      entrypoint: ["docker-entrypoint.sh"]
      command: ["postgres"]

variables:
    POSTGRES_HOST: localhost
    POSTGRES_USER: postgres
    POSTGRES_PASSWORD: NotTheDefault
    POSTGRES_PORT: 35432
    POSTGRES_HOST_AUTH_METHOD: trust

stages:
  - test
unit-test-job: 
  stage: test
  before_script:

  script:
    - apt-get --allow-releaseinfo-change update -y
    - apt-get -y upgrade
    - apt-get install -y libgomp1
    - apt-get install -y libgl1-mesa-glx
    - mamba env create -f environment.yml --prefix /autocnet
    - conda activate root
    - psql -h $POSTGRES_HOST -c 'create database template_postgis;' -U postgres -p 35432;
    - psql template_postgis -h $POSTGRES_HOST -U postgres -p 35432 -c 'create extension postgis';
    - psql template_postgis -U $POSTGRES_USER -h $POSTGRES_HOST -p 35432 -c 'create extension postgis_topology';
    - psql -d template_postgis -U $POSTGRES_USER -h $POSTGRES_HOST -p 35432 -c 'GRANT ALL ON geometry_columns TO PUBLIC;';
    - psql -d template_postgis -U $POSTGRES_USER -h $POSTGRES_HOST -p 35432 -c 'GRANT ALL ON geography_columns TO PUBLIC;';
    - psql -d template_postgis -U $POSTGRES_USER -h $POSTGRES_HOST -p 35432 -c 'GRANT ALL ON spatial_ref_sys TO PUBLIC;';
    - /autocnet/bin/pytest .
  rules:
  - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
 No newline at end of file