Git Product home page Git Product logo

bcgov / nr-spar Goto Github PK

View Code? Open in Web Editor NEW
1.0 4.0 0.0 11.58 MB

SPAR app from FDS (Forestry Digital Services)

Home Page: https://www2.gov.bc.ca/gov/content/industry/forestry/managing-our-forest-resources/tree-seed/seed-planning-use/spar

License: Apache License 2.0

JavaScript 0.01% CSS 1.18% Dockerfile 0.23% Shell 0.04% TypeScript 39.69% Java 53.63% HTML 0.05% SCSS 4.65% PLpgSQL 0.51%
bcgov bcgov-wlrs github-actions java javascript postgres typescript wlrs

nr-spar's Introduction

Issues Pull Requests MIT License Lifecycle

Workflows

Merge to Main CI Cypress Nightly

Frontend

Quality Gate Status Coverage Maintainability Rating Security Rating Reliability Rating

Backend

Quality Gate Status Coverage Maintainability Rating Security Rating Reliability Rating

Oracle-API

Quality Gate Status Coverage Maintainability Rating Security Rating Reliability Rating

Natural Resources SPAR

This repository holds all SPAR directly related front-end client and back-end APIs codebase, and also a set of policies, standards, guides, and pipelines. Before pushing your first commit, please take a moment and check out our CONTRIBUTING guide.

Our Policy

  • Work in the open: That means that everything we do should be open, should be public. Please, don't create private repositories unless you have a very strong reason. Keeping things public is a must follow rule for BC Government.
  • Customer centred services: All the work that's been created is to improve users, customers, and friends usability and experience. Is important to keep that in mind because as engineers sometimes we face technical issues, however, our goal is to have a good product.
  • Community based work: Remember that you're not alone. It's very likely that your problem is someone else's problem. Let's figure it out together. So, ask a question using our channels. We have our own Stackoverflow and our Rocket Chat channel.

Stack

Here you can find a comprehensive list of all languages and tools that are been used for all and every service. And also everything you need to get started, building locally, testing and deploying.

SPAR Client

  • React PWA
    • TypeScript
    • Context API
    • React Query
    • MirageJS

You can learn more about this service looking its README

SPAR Back-end REST API - Postgres

  • Java ecosystem
    • Maven
    • Open JDK 17
    • Spring Web MVC Framework
    • JPA and Hibernate Framework

You can learn more about this service looking its README

SPAR Back-end REST API - Oracle THE

  • Java ecosystem
    • Maven
    • Open JDK 17
    • Spring Web MVC Framework
    • JPA and Hibernate Framework

You can learn more about this service looking its README

Getting started

Once you have cloned this repository, can get it running by typing: ./mvnw spring-boot:run from the project root directory, if it's one of the Java services. You must provide some environment variables for database access configuration, depending on what service you're trying to run. Please see each service README to learn more details.

Quick look

But if all you want is to take a quick look at the running services and client, you can do it by using Docker Compose.

Run with:

docker-compose up --build -d

There should be four running services:

You can clean and remove the containers with

docker-compose down --remove-orphans

⚠️ You may want to try one or more available back-end APIs. To do so, you can rely on Swagger UI, provided on both back-end services. Once the service is running, head to http://localhost:8090/swagger-ui/index.html. Also note that you'll need to unlock swagger, otherwhise you'll only see 401 responses. Follow the steps bellow to get a JWT token to your user.

⚠️ Be awere the port may change due to docker parameters.

Getting a JWT token for SPAR services

  • Head to BC Gov Keycloak OIDC Playground page
  • Expand the first dropdown Keycloak OIDC Config option
  • Update Auth server with: https://test.loginproxy.gov.bc.ca/auth
  • Keep Realm as is, standard
  • Update Client id with: seed-planning-test-4296
  • Hit Upate
  • Click the Login button
  • Hit ID Token Raw token
  • Optional: You can check your user's JWT token properties by checking the Token Parsed tab

Getting help

As mentioned, we're here to help. Feel free to start a conversation on Rocket chat or ask a question on Stackoverflow.

nr-spar's People

Contributors

annibalsilva avatar arthurencr avatar bcgov-devops avatar cibot avatar craigyu avatar dependabot[bot] avatar derekroberts avatar dogivalfer avatar github-actions[bot] avatar iatdaitan avatar lucasbuenoencora avatar mgaseta avatar nicksaglioni avatar paulushcgcj avatar repo-mountie[bot] avatar rmcampos avatar wennio-oliveira avatar

Watchers

 avatar  avatar  avatar

nr-spar's Issues

DEV backend pointing to PROD Forest Client

Backend is configured to point to the Forest Client API in PROD. This is obscenely bad for development, since changes need to go all the way to production before they can be properly tested.

Worse still, this appears to have been configured MANUALLY so the problem could not be uncovered with a search.

https://console.apps.silver.devops.gov.bc.ca/k8s/ns/b9d53b-dev/secrets/nr-spar-backend

data:
  allowed_origins: http://localhost:300*,https://*.apps.silver.devops.gov.bc.ca
  forest-client-api.address: https://nr-forest-client-api-prod.api.gov.bc.ca/api
  forest-client-api.key: <REDACTED>
  keycloak-realm-url: https://test.loginproxy.gov.bc.ca/auth/realms/standard

Serve Frontend with Caddy

Let Caddy serve static files. Better performance and lower resource utilization than most other options. Also more or less a standard thing to do.

Copied from bcgov/nr-spar-webapp, which was archived.

bcgov/nr-spar-webapp#48

Add first run commands

Describe the task
Once the repo is cloned, in case one need to work with any backend (in Java), maven will be required. Since mvnw is a wrapper e doesn't include a jar file, is required a command to retrieve this file (or manual copying from somewhere else).

I think would be good to add this notes on the CONTRIBUTING.md files.

This is the command: mvn wrapper:wrapper.

⚠️ Note that maven should be globally installed for this command work. A good option is to use sdk man, that is already covered in the contributing guide.

Acceptance Criteria

  • All steps for running locally clearly described in the contributing guide.

Additional context

  • No additional notes.

Use Caddy for Frontend

Look into Caddy for the Frontend and implement if practical. Log findings either way.

Update java APIs to build native image

Describe the task
Update all building instructions and files to enable both of the two back-end apis build native images, making everything less painfull, quicker and require less resources.

Acceptance Criteria

  • Backend image building and running locally property
  • Oracle-api image building and running locally property
  • Backend and oracle-api running smoothly with docker-compose
  • Deploy workflows working and getting deployed faster

Additional context

  • Be aware of the oracle-api one, due to certificate issues and secure connection.

Create mock data for DEV testing

DEV is pointing to PROD nr-forest-client. This will be dialed down to TEST data, but using mock data for DEV is even better.

Courtesy of @paulushcgcj:

"""
I would suggest to have a mock in place for local use, something that can be switched on and off when needed. Sometimes the best way to validate something is going straight to prod, but in most of the cases, mocks are all we need, specially if we want to validate one scenario that is hard to replicate on a real world

wiremock is something we use for our automated tests and the same can be used for mocks. There is a docker image that can be used, and you just need to supply it with json files to work as intended

https://wiremock.org/
"""

Backend deploy failure

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'forestClientEndpoint' defined in URL [jar:file:/app/app.jar!/BOOT-INF/classes!/ca/bc/gov/backendstartapi/endpoint/ForestClientEndpoint.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'forestClientService' defined in URL [jar:file:/app/app.jar!/BOOT-INF/classes!/ca/bc/gov/backendstartapi/service/ForestClientService.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'forestClientApiProvider' defined in URL [jar:file:/app/app.jar!/BOOT-INF/classes!/ca/bc/gov/backendstartapi/service/ForestClientApiProvider.class]: Unexpected exception during bean creation

DEV backend using Test Keycloak

DEV backends are configured to point to Test Keycloak. This isn't as bad as where DEV pointed to PROD Oracle API, but still not desirable.

As before, this appears to have been configured MANUALLY so the problem could not be uncovered with a search.

https://console.apps.silver.devops.gov.bc.ca/k8s/ns/b9d53b-dev/secrets/nr-spar-backend

data:
  allowed_origins: http://localhost:300*,https://*.apps.silver.devops.gov.bc.ca
  forest-client-api.address: https://nr-forest-client-api-prod.api.gov.bc.ca/api
  forest-client-api.key: <REDACTED>
  keycloak-realm-url: https://test.loginproxy.gov.bc.ca/auth/realms/standard

Fix liveness and readiness probes

Verification paths and readiness probes don't match, so it can appear that deployments have finished, but they have still failed. The deployer action is preventing this, but it should be handled at the deployment template level, not rely on outside tools.

Develop in Docker Compose

Use Docker Compose for the entire stack, including anything that would be stored in environment files.

Add project lifecycle badge

No Project Lifecycle Badge found in your readme!

Hello! I scanned your readme and could not find a project lifecycle badge. A project lifecycle badge will provide contributors to your project as well as other stakeholders (platform services, executive) insight into the lifecycle of your repository.

What is a Project Lifecycle Badge?

It is a simple image that neatly describes your project's stage in its lifecycle. More information can be found in the project lifecycle badges documentation.

What do I need to do?

I suggest you make a PR into your README.md and add a project lifecycle badge near the top where it is easy for your users to pick it up :). Once it is merged feel free to close this issue. I will not open up a new one :)

Test command consistency - Frontend

The same test commands should be run locally as in the pipeline.

  • group decision on what gets run
  • put the selected code into npm scripts
  • run the same commands locally and in workflows
  • some differences are acceptable (e.g. generating coverage for workflows)

TEST DB crashing from FME connection

TEST database is receiving queries and data from FME, causing an OOM crash. The likely fix is to dial up the memory limit.

Troubleshooting:
oc describe pod/nr-spar-test-database-10-4qmc5
image

Screenshot and troubleshooting courtesy of @abschwenker.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Awaiting Schedule

These updates are awaiting their schedule. Click on a checkbox to get an update now.

  • chore(deps): lock file maintenance npm all non-major dependencies (undefined, sass)

Pending Status Checks

These updates await pending status checks. To force their creation now, click the checkbox below.

  • chore(deps): update caddy docker tag to v2.7.3
  • fix(deps): update dependency @testing-library/jest-dom to v6

Other Branches

These updates are pending. To force PRs open, click the checkbox below.

  • chore(deps): update github actions all non-major dependencies (aquasecurity/trivy-action, bcgov-nr/action-builder-ghcr, bcgov-nr/action-deployer-openshift, bcgov-nr/action-test-and-analyse, bcgov-nr/action-test-and-analyse-java)
  • chore(deps): update bcgov-nr/action-test-and-analyse action to v1
  • chore(deps): update cypress/included docker tag to v12
  • chore(deps): update dependency ubuntu to v22

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

docker-compose
docker-compose.yml
  • postgis/postgis 13-master
  • maven 3.9.3-eclipse-temurin-17
  • maven 3.9.3-eclipse-temurin-17
  • node 18.17.1-alpine3.17
dockerfile
backend/Dockerfile
database/Dockerfile
  • postgis/postgis 13-master
frontend/Dockerfile
  • node 18.17.1-alpine3.17
  • caddy 2.7.2-alpine
oracle-api/Dockerfile
  • openjdk 17.0.2
  • eclipse-temurin 17.0.8_7-jdk-jammy
github-actions
.github/workflows/ci.yml
  • actions/checkout v3
  • bcgov-nr/action-test-and-analyse-java v0.1.0
  • bcgov-nr/action-test-and-analyse v0.0.1
  • actions/checkout v3
  • aquasecurity/trivy-action 0.10.0
  • github/codeql-action v2
  • ubuntu 22.04
  • ubuntu 22.04
  • ubuntu 22.04
.github/workflows/cypress-nightly.yml
  • actions/checkout v3
  • cypress-io/github-action v4
  • actions/upload-artifact v3
  • actions/upload-artifact v3
  • actions/checkout v3
  • actions/upload-artifact v3
  • actions/upload-artifact v3
  • actions/checkout v3
  • cypress-io/github-action v4
  • actions/upload-artifact v3
  • actions/upload-artifact v3
  • ubuntu 20.04
  • cypress/included 11.2.0
  • ubuntu 20.04
.github/workflows/merge-main.yml
  • actions/checkout v3
  • github/codeql-action v2
  • actions/setup-java v3
  • github/codeql-action v2
  • bcgov-nr/action-deployer-openshift v1.0.4
  • bcgov-nr/action-deployer-openshift v1.1.1
  • bcgov-nr/action-deployer-openshift v1.0.4
  • bcgov-nr/action-deployer-openshift v1.0.4
  • bcgov-nr/action-deployer-openshift v1.1.1
  • bcgov-nr/action-deployer-openshift v1.0.4
  • shrink/actions-docker-registry-tag v3
  • ubuntu 22.04
  • ubuntu 22.04
  • ubuntu 22.04
  • ubuntu 22.04
  • ubuntu 22.04
  • ubuntu 22.04
.github/workflows/pr-close.yml
  • shrink/actions-docker-registry-tag v3
  • ubuntu 22.04
  • ubuntu 22.04
.github/workflows/pr-open.yml
  • bcgov-nr/action-pr-description-add v1.0.1
  • bcgov-nr/action-deployer-openshift v1.1.1
  • bcgov-nr/action-deployer-openshift v1.1.1
  • actions/checkout v3
  • bcgov-nr/action-builder-ghcr v1.1.2
  • bcgov-nr/action-deployer-openshift v1.1.1
  • ubuntu 22.04
  • ubuntu 22.04
  • ubuntu 22.04
maven
backend/pom.xml
  • org.springframework.boot:spring-boot-starter-parent 3.1.2
  • org.projectlombok:lombok 1.18.28
  • com.h2database:h2 2.2.220
  • org.apache.poi:poi-ooxml 5.2.3
  • org.springdoc:springdoc-openapi-starter-webmvc-ui 2.2.0
  • org.apache.maven.plugins:maven-failsafe-plugin 3.1.2
  • org.apache.maven.plugins:maven-surefire-plugin 3.1.2
  • org.jacoco:jacoco-maven-plugin 0.8.10
  • org.apache.maven.plugins:maven-javadoc-plugin 3.5.0
  • org.apache.maven.plugins:maven-enforcer-plugin 3.3.0
  • org.apache.maven.plugins:maven-checkstyle-plugin 3.3.0
  • com.puppycrawl.tools:checkstyle 10.12.2
  • com.nimbusds:nimbus-jose-jwt 9.31
oracle-api/pom.xml
  • org.springframework.boot:spring-boot-starter-parent 3.1.2
  • org.springdoc:springdoc-openapi-starter-webmvc-ui 2.2.0
  • org.apache.maven.plugins:maven-failsafe-plugin 3.1.2
  • org.apache.maven.plugins:maven-surefire-plugin 3.1.2
  • org.jacoco:jacoco-maven-plugin 0.8.10
  • org.apache.maven.plugins:maven-javadoc-plugin 3.5.0
  • org.apache.maven.plugins:maven-enforcer-plugin 3.3.0
  • org.apache.maven.plugins:maven-checkstyle-plugin 3.3.0
  • com.puppycrawl.tools:checkstyle 10.12.2
  • com.nimbusds:nimbus-jose-jwt 9.31
maven-wrapper
backend/.mvn/wrapper/maven-wrapper.properties
  • maven 3.9.4
  • maven-wrapper 3.2.0
oracle-api/.mvn/wrapper/maven-wrapper.properties
  • maven 3.9.4
  • maven-wrapper 3.2.0
npm
frontend/package.json
  • @babel/core ^7.20.12
  • @babel/plugin-syntax-flow ^7.18.6
  • @babel/plugin-transform-react-jsx ^7.21.0
  • @bcgov-nr/nr-fsa-theme ^1.1.2
  • @carbon/icons-react ^11.9.0
  • @carbon/pictograms-react ^11.38.0
  • @carbon/react ^1.22.0
  • @tanstack/react-query ^4.29.1
  • @tanstack/react-query-devtools ^4.29.1
  • @testing-library/dom ^9.0.0
  • @testing-library/jest-dom ^5.16.5
  • @testing-library/react ^14.0.0
  • @testing-library/user-event ^14.0.0
  • @types/carbon-components-react ^7.55.2
  • @types/jest ^29.0.0
  • @types/node 18.17
  • @types/react ^18.0.0
  • @types/react-dom ^18.0.11
  • @types/validator ^13.7.17
  • @typescript-eslint/parser ^6.0.0
  • axios ^1.3.2
  • eslint-config-airbnb-typescript ^17.0.0
  • jest 29.6.1
  • keycloak-js ^21.0.2
  • moment ^2.29.4
  • node-sass ^9.0.0
  • react ^18.2.0
  • react-dom ^18.2.0
  • react-hash-string ^1.0.0
  • react-router-dom ^6.3.0
  • react-test-renderer ^18.2.0
  • sass 1.64.2
  • ts-jest ^29.1.0
  • typescript ^5.1.3
  • validator ^13.9.0
  • vite ^4.4.9
  • vitest ^0.34.1
  • web-vitals ^3.3.1
  • @tsconfig/node18 ^18.0.0
  • @types/react-test-renderer ^18.0.0
  • @typescript-eslint/eslint-plugin ^6.0.0
  • @vitejs/plugin-react ^4.0.4
  • @vitest/coverage-v8 ^0.34.1
  • cypress ^12.12.0
  • eslint ^8.39.0
  • eslint-config-airbnb 19.0.4
  • eslint-plugin-cypress ^2.13.2
  • eslint-plugin-import 2.28.0
  • eslint-plugin-jsdoc ^46.0.0
  • eslint-plugin-jsx-a11y 6.7.1
  • eslint-plugin-n ^16.0.0
  • eslint-plugin-promise ^6.0.0
  • eslint-plugin-react ^7.31.8
  • eslint-plugin-react-hooks 4.6.0
  • fork-ts-checker-webpack-plugin 8.0.0
  • jest-environment-jsdom ^29.0.1
  • miragejs ^0.1.47
  • playwright-webkit ^1.27.1

Seedlot Registration Flow Step 5 Implementation Groudwork

Refactor and rework are needed for the submitted PR #100

A new branch is created: https://github.com/bcgov/nr-spar/tree/feat/603-parent-tree-tables-v2

The main issue is that the table data are not stored in state but stored in a Ref object. There is also no linkage between this component to the parent component like other steps. A lot of duplicated lines as well. 30%+.

This is a complex task implementing Step 5 of the seedlot registration flow.

The design can be found here

There are three tabs of pages to be implemented within this step:

Cone and pollen count
SMP success on parent
Calculation of SMP mix

Users can upload a sheet(csv, xml etc.) file, but this file has to be processed by the back end first, so the working status of the related endpoint can be a potential blocker. 

Sabina also mentioned that step 4 and 5 are dependent on each other, so we need to confirm what exactly needs to be linked or associated. 

Definition of done: 

Rendered elements working as designed for all 3 tabs
Uploading files of different allowed types working
Process then populate the table with the json data replied from the back-end working
Upload modal implemented

Inconsistent CORS errors

Inconsistent CORS errors are creeping up inconsistently between the Frontend and Backend. One of many ways to replicate: check the networking tab while clicking a favourite seedlot.

Update: could be the Frontend's preflight request header.

Ensure CORS response header values are valid
A cross-origin resource sharing (CORS) request was blocked because of invalid or missing response headers of the request or the associated preflight request .
To fix this issue, ensure the response to the CORS request and/or the associated preflight request are not missing headers and use valid header values.
Note that if an opaque response is sufficient, the request's mode can be set to no-cors to fetch the resource with CORS disabled; that way CORS headers are not required but the response content is inaccessible (opaque).

Lets use common phrasing

TL;DR 🏎️

Teams are encouraged to favour modern inclusive phrasing both in their communication as well as in any source checked into their repositories. You'll find a table at the end of this text with preferred phrasing to socialize with your team.

Words Matter

We're aligning our development community to favour inclusive phrasing for common technical expressions. There is a table below that outlines the phrases that are being retired along with the preferred alternatives.

During your team scrum, technical meetings, documentation, the code you write, etc. use the inclusive phrasing from the table below. That's it - it really is that easy.

For the curious mind, the Public Service Agency (PSA) has published a guide describing how Words Matter in our daily communication. Its an insightful read and a good reminder to be curious and open minded.

What about the master branch?

The word "master" is not inherently bad or non-inclusive. For example people get a masters degree; become a master of their craft; or master a skill. It's generally when the word "master" is used along side the word "slave" that it becomes non-inclusive.

Some teams choose to use the word main for the default branch of a repo as opposed to the more commonly used master branch. While it's not required or recommended, your team is empowered to do what works for them. If you do rename the master branch consider using main so that we have consistency among the repos within our organization.

Preferred Phrasing

Non-Inclusive Inclusive
Whitelist => Allowlist
Blacklist => Denylist
Master / Slave => Leader / Follower; Primary / Standby; etc
Grandfathered => Legacy status
Sanity check => Quick check; Confidence check; etc
Dummy value => Placeholder value; Sample value; etc

Pro Tip 🤓

This list is not comprehensive. If you're aware of other outdated nomenclature please create an issue (PR preferred) with your suggestion.

Port-forward connection droppping

Describe the task
Investigate why port-forwarding to Postgres DB connection to pod on test is getting dropped.

Acceptance Criteria

  • Increase connection pool to handle up to 100 connections.
  • FME processes running without losting connection with pod.

Additional context

@thiagosanchezenc feel free to add comments!

Refactor env vars setup

Describe the task
The current env vars setup emits warning in local development.
This task will change how we read env vars, the plan is to use the dotenv package from NPM.

Acceptance Criteria

  • Everything should work as intended as before this change

Alpine base images for custom components

Use Alpine base images to lessen resource consumption and avoid potential licensing issues. Red Hat also tends to hide their dockerfiles behind a paywall, which can make troubleshooting difficult.

This would be the case for our components. Databases or anything else with an official container should continue to use those.

Replace Webpack with Vite

Describe the task
A clear and concise description of what the task is.

Replace react-scripts and webpack with vite. (We already did this in the past, on the sample webapp, that now is merged into QuickStart template: https://github.com/bcgov/quickstart-openshift/blob/main/frontend-react/vite.config.ts)

Acceptance Criteria

  • Build and run locally smoothly
  • Build and fun smoothly on Docker
  • Tests passing locally
  • Tests passing on CI

Additional context

  • With this task we also can remove that env.js file in public.html and use something else. Maybe update to use Caddy. But I'm not sure if could do all of that in the same issue.

Deployment Inconsistencies

Sort out deployment inconsistencies. Backend in particular likes to fail inconsistently in OpenShift. I'm hoping that cloud native will make this a non-factor.

Fix swagger

swagger documentation links are not working

  • postgres PR + test + prod
  • oracle PR + test + prod

Add missing topics

TL;DR

Topics greatly improve the discoverability of repos; please add the short code from the table below to the topics of your repo so that ministries can use GitHub's search to find out what repos belong to them and other visitors can find useful content (and reuse it!).

Why Topic

In short order we'll add our 800th repo. This large number clearly demonstrates the success of using GitHub and our Open Source initiative. This huge success means it's critical that we work to make our content as discoverable as possible. Through discoverability, we promote code reuse across a large decentralized organization like the Government of British Columbia as well as allow ministries to find the repos they own.

What to do

Below is a table of abbreviation a.k.a short codes for each ministry; they're the ones used in all @gov.bc.ca email addresses. Please add the short codes of the ministry or organization that "owns" this repo as a topic.

add a topic

That's it, you're done!!!

How to use

Once topics are added, you can use them in GitHub's search. For example, enter something like org:bcgov topic:citz to find all the repos that belong to Citizens' Services. You can refine this search by adding key words specific to a subject you're interested in. To learn more about searching through repos check out GitHub's doc on searching.

Pro Tip 🤓

  • If your org is not in the list below, or the table contains errors, please create an issue here.

  • While you're doing this, add additional topics that would help someone searching for "something". These can be the language used javascript or R; something like opendata or data for data only repos; or any other key words that are useful.

  • Add a meaningful description to your repo. This is hugely valuable to people looking through our repositories.

  • If your application is live, add the production URL.

Ministry Short Codes

Short Code Organization Name
AEST Advanced Education, Skills & Training
AGRI Agriculture
ALC Agriculture Land Commission
AG Attorney General
MCF Children & Family Development
CITZ Citizens' Services
DBC Destination BC
EMBC Emergency Management BC
EAO Environmental Assessment Office
EDUC Education
EMPR Energy, Mines & Petroleum Resources
ENV Environment & Climate Change Strategy
FIN Finance
FLNR Forests, Lands, Natural Resource Operations & Rural Development
HLTH Health
IRR Indigenous Relations & Reconciliation
JEDC Jobs, Economic Development & Competitiveness
LBR Labour Policy & Legislation
LDB BC Liquor Distribution Branch
MMHA Mental Health & Addictions
MAH Municipal Affairs & Housing
BCPC Pension Corporation
PSA Public Service Agency
PSSG Public Safety and Solicitor General
SDPR Social Development & Poverty Reduction
TCA Tourism, Arts & Culture
TRAN Transportation & Infrastructure

NOTE See an error or omission? Please create an issue here to get it remedied.

Increase TEST and PROD pod counts

Pod counts for TEST and PROD have been set to one for consistent deployment in our resource-strained environments. Increase more space (already done) and then increase pod counts (not done until more space provided).

Alternatively, if we can lower resource consumtion with Java cloud native it would reduce resource consuption as well. That's a bigger ask, so we can revist later.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.