Merge pull request #13344 from Budibase/pull-images-prior-to-tests

Pull images separately from tests, enable testcontainers debug logs.
This commit is contained in:
Sam Rose 2024-03-25 14:07:44 +00:00 committed by GitHub
commit 030ee5a5c5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 21 additions and 7 deletions

View File

@ -138,6 +138,8 @@ jobs:
test-server:
runs-on: ubuntu-latest
env:
DEBUG: testcontainers,testcontainers:exec,testcontainers:build,testcontainers:pull
steps:
- name: Checkout repo
uses: actions/checkout@v4
@ -151,7 +153,19 @@ jobs:
with:
node-version: 20.x
cache: yarn
- name: Pull testcontainers images
run: |
docker pull mcr.microsoft.com/mssql/server:2022-latest
docker pull mysql:8.3
docker pull postgres:16.1-bullseye
docker pull mongo:7.0-jammy
docker pull mariadb:lts
docker pull testcontainers/ryuk:0.3.0
docker pull budibase/couchdb
- run: yarn --frozen-lockfile
- name: Test server
run: |
if ${{ env.USE_NX_AFFECTED }}; then

View File

@ -26,7 +26,7 @@ describe("external search", () => {
const rows: Row[] = []
beforeAll(async () => {
const container = await new GenericContainer("mysql")
const container = await new GenericContainer("mysql:8.3")
.withExposedPorts(3306)
.withEnvironment({
MYSQL_ROOT_PASSWORD: "admin",

View File

@ -6,7 +6,7 @@ describe("datasource validators", () => {
let config: any
beforeAll(async () => {
const container = await new GenericContainer("mysql")
const container = await new GenericContainer("mysql:8.3")
.withExposedPorts(3306)
.withEnv("MYSQL_ROOT_PASSWORD", "admin")
.withEnv("MYSQL_DATABASE", "db")

View File

@ -17,7 +17,7 @@ describe("getExternalSchema", () => {
}
beforeAll(async () => {
const container = await new GenericContainer("postgres:13.12")
const container = await new GenericContainer("postgres:16.1-bullseye")
.withExposedPorts(5432)
.withEnv("POSTGRES_PASSWORD", "password")
.start()

View File

@ -26,7 +26,7 @@ describe("datasource validators", () => {
beforeAll(async () => {
const user = generator.name()
const password = generator.hash()
const container = await new GenericContainer("mongo")
const container = await new GenericContainer("mongo:7.0-jammy")
.withExposedPorts(27017)
.withEnv("MONGO_INITDB_ROOT_USERNAME", user)
.withEnv("MONGO_INITDB_ROOT_PASSWORD", password)

View File

@ -13,7 +13,7 @@ describe("datasource validators", () => {
beforeAll(async () => {
const container = await new GenericContainer(
"mcr.microsoft.com/mssql/server"
"mcr.microsoft.com/mssql/server:2022-latest"
)
.withExposedPorts(1433)
.withEnv("ACCEPT_EULA", "Y")

View File

@ -7,7 +7,7 @@ describe("datasource validators", () => {
let port: number
beforeAll(async () => {
const container = await new GenericContainer("mysql")
const container = await new GenericContainer("mysql:8.3")
.withExposedPorts(3306)
.withEnv("MYSQL_ROOT_PASSWORD", "admin")
.withEnv("MYSQL_DATABASE", "db")

View File

@ -9,7 +9,7 @@ describe("datasource validators", () => {
let port: number
beforeAll(async () => {
const container = await new GenericContainer("postgres")
const container = await new GenericContainer("postgres:16.1-bullseye")
.withExposedPorts(5432)
.withEnv("POSTGRES_PASSWORD", "password")
.start()