From 60d4b72753e0a19d5ef24be140ff544bc0bc4d26 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 00:10:14 +1030 Subject: [PATCH 01/31] Change how MongoDB is installed for ubuntu-latest --- .github/workflows/build.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d3063636..35bfa549 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,7 +31,11 @@ jobs: run: brew services start mongodb-community@5.0 - name: Configure MongoDB (Ubuntu) if: matrix.os == 'ubuntu-latest' - run: sudo systemctl start mongod + run: | + wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - + echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list + sudo apt-get update + sudo apt-get install -y mongodb-org - name: Checkout uses: actions/checkout@v2 From 36f9c2e570ecca7e79728e9c895191efa309b8a1 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 00:23:48 +1030 Subject: [PATCH 02/31] Debugging information --- .github/workflows/build.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 35bfa549..159451a7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -34,8 +34,12 @@ jobs: run: | wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list + echo Update sudo apt-get update + echo Install sudo apt-get install -y mongodb-org + echo Start + sudo systemctl start mongod - name: Checkout uses: actions/checkout@v2 From c814a7973ca19df72028a7702ba75c376cd5c17d Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 00:40:42 +1030 Subject: [PATCH 03/31] Check output --- .github/workflows/build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 159451a7..9bc729e7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -36,6 +36,8 @@ jobs: echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list echo Update sudo apt-get update + echo Check + cat /etc/apt/sources.list.d/mongodb-org-4.2.list echo Install sudo apt-get install -y mongodb-org echo Start From 945de7d07bbae7402afd3fe9d820a610354b264d Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 01:11:08 +1030 Subject: [PATCH 04/31] Install specific version --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9bc729e7..ee45186f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -39,7 +39,7 @@ jobs: echo Check cat /etc/apt/sources.list.d/mongodb-org-4.2.list echo Install - sudo apt-get install -y mongodb-org + sudo apt-get install -y mongodb-org=4.2.18 echo Start sudo systemctl start mongod From 0746017a59405bcc80a01cc110c1d88584bbc822 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 01:29:38 +1030 Subject: [PATCH 05/31] Try MongoDB 4.4 --- .github/workflows/build.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ee45186f..73f90090 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,14 +32,14 @@ jobs: - name: Configure MongoDB (Ubuntu) if: matrix.os == 'ubuntu-latest' run: | - wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list + wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - + echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list echo Update sudo apt-get update echo Check - cat /etc/apt/sources.list.d/mongodb-org-4.2.list + cat /etc/apt/sources.list.d/mongodb-org-4.4.list echo Install - sudo apt-get install -y mongodb-org=4.2.18 + sudo apt-get install -y mongodb-org=4.4.18 mongodb-org-server=4.4.18 mongodb-org-shell=4.4.18 mongodb-org-mongos=4.4.18 mongodb-org-tools=4.4.18 echo Start sudo systemctl start mongod From 70dda81200817d3eb798c5f12b1495e06d45422c Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 01:34:43 +1030 Subject: [PATCH 06/31] Testing alternative solution --- .github/workflows/build.yml | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 73f90090..e7427b7e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,15 +32,10 @@ jobs: - name: Configure MongoDB (Ubuntu) if: matrix.os == 'ubuntu-latest' run: | - wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list - echo Update - sudo apt-get update - echo Check - cat /etc/apt/sources.list.d/mongodb-org-4.4.list - echo Install - sudo apt-get install -y mongodb-org=4.4.18 mongodb-org-server=4.4.18 mongodb-org-shell=4.4.18 mongodb-org-mongos=4.4.18 mongodb-org-tools=4.4.18 - echo Start + wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | gpg --dearmor | sudo tee /usr/share/keyrings/mongodb.gpg > /dev/null + echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list + sudo apt update + sudo apt install mongodb-org sudo systemctl start mongod - name: Checkout From 151cc3ada6dce4b2b266baebd1f24ec792220f24 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 01:40:26 +1030 Subject: [PATCH 07/31] Try again for specific version --- .github/workflows/build.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e7427b7e..4f5ef3c1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,6 +16,7 @@ env: DOTNET_CLI_TELEMETRY_OPTOUT: true BUILD_ARTIFACT_PATH: ${{github.workspace}}/build-artifacts + MONGODB_VERSION: 4.2 jobs: @@ -32,10 +33,10 @@ jobs: - name: Configure MongoDB (Ubuntu) if: matrix.os == 'ubuntu-latest' run: | - wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | gpg --dearmor | sudo tee /usr/share/keyrings/mongodb.gpg > /dev/null - echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list + wget -qO - https://www.mongodb.org/static/pgp/server-${{env.MONGODB_VERSION}}.asc | gpg --dearmor | sudo tee /usr/share/keyrings/mongodb.gpg > /dev/null + echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/${{env.MONGODB_VERSION}} multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-${{env.MONGODB_VERSION}}.list sudo apt update - sudo apt install mongodb-org + sudo apt install mongodb-org=${{env.MONGODB_VERSION}} sudo systemctl start mongod - name: Checkout From f63e2d291d512d996dcd41a1cb502b7ca8f8dea4 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 01:41:23 +1030 Subject: [PATCH 08/31] Try 5.0 --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4f5ef3c1..e76ba92a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ env: DOTNET_CLI_TELEMETRY_OPTOUT: true BUILD_ARTIFACT_PATH: ${{github.workspace}}/build-artifacts - MONGODB_VERSION: 4.2 + MONGODB_VERSION: 5.0 jobs: From 7d6bad811134c629692dff9c654c6b5e672768bf Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 01:42:26 +1030 Subject: [PATCH 09/31] Version number as string --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e76ba92a..7df376f2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ env: DOTNET_CLI_TELEMETRY_OPTOUT: true BUILD_ARTIFACT_PATH: ${{github.workspace}}/build-artifacts - MONGODB_VERSION: 5.0 + MONGODB_VERSION: '5.0' jobs: From ab5cc1c9b59eec6ad4e2ac7db71968702b2b37af Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 01:43:51 +1030 Subject: [PATCH 10/31] Try 6.0 again --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7df376f2..f871dabd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ env: DOTNET_CLI_TELEMETRY_OPTOUT: true BUILD_ARTIFACT_PATH: ${{github.workspace}}/build-artifacts - MONGODB_VERSION: '5.0' + MONGODB_VERSION: '6.0' jobs: From dfd6e3f8a195c8bda15aebfdd7bf771a0edbaf2e Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 01:46:36 +1030 Subject: [PATCH 11/31] Specify MongoDB long version --- .github/workflows/build.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f871dabd..1efb7ce2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,8 @@ env: DOTNET_CLI_TELEMETRY_OPTOUT: true BUILD_ARTIFACT_PATH: ${{github.workspace}}/build-artifacts - MONGODB_VERSION: '6.0' + MONGODB_SHORT_VERSION: '6.0' + MONGODB_LONG_VERSION: '6.0.3' jobs: @@ -33,10 +34,10 @@ jobs: - name: Configure MongoDB (Ubuntu) if: matrix.os == 'ubuntu-latest' run: | - wget -qO - https://www.mongodb.org/static/pgp/server-${{env.MONGODB_VERSION}}.asc | gpg --dearmor | sudo tee /usr/share/keyrings/mongodb.gpg > /dev/null - echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/${{env.MONGODB_VERSION}} multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-${{env.MONGODB_VERSION}}.list + wget -qO - https://www.mongodb.org/static/pgp/server-${{env.MONGODB_SHORT_VERSION}}.asc | gpg --dearmor | sudo tee /usr/share/keyrings/mongodb.gpg > /dev/null + echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/${{env.MONGODB_SHORT_VERSION}} multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-${{env.MONGODB_SHORT_VERSION}}.list sudo apt update - sudo apt install mongodb-org=${{env.MONGODB_VERSION}} + sudo apt install mongodb-org=${{env.MONGODB_LONG_VERSION}} sudo systemctl start mongod - name: Checkout From 3b5a571d323b1a00280f34a0d13a566f35fb39bd Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 01:54:11 +1030 Subject: [PATCH 12/31] Add MongoDB back for Windows too --- .github/workflows/build.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1efb7ce2..816dfe08 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,7 +30,7 @@ jobs: steps: - name: Configure MongoDB (MacOS) if: matrix.os == 'macOS-latest' - run: brew services start mongodb-community@5.0 + run: brew services start mongodb-community@6.0 - name: Configure MongoDB (Ubuntu) if: matrix.os == 'ubuntu-latest' run: | @@ -39,6 +39,9 @@ jobs: sudo apt update sudo apt install mongodb-org=${{env.MONGODB_LONG_VERSION}} sudo systemctl start mongod + - name: Configure MongoDB (Windows) + if: matrix.os == 'windows-latest' + run: choco install mongodb=${{env.MONGODB_LONG_VERSION}} - name: Checkout uses: actions/checkout@v2 From f76c6f13396ec587790824fcf03d1d14df7eb324 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 01:57:37 +1030 Subject: [PATCH 13/31] Fix MongoDB for MacOS --- .github/workflows/build.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 816dfe08..6b2b8415 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,7 +30,9 @@ jobs: steps: - name: Configure MongoDB (MacOS) if: matrix.os == 'macOS-latest' - run: brew services start mongodb-community@6.0 + run: | + brew tap mongodb/brew + brew services start mongodb-community@${{env.MONGODB_SHORT_VERSION}} - name: Configure MongoDB (Ubuntu) if: matrix.os == 'ubuntu-latest' run: | From c09c6a48a12081217184877f07db6c17597d5b3c Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 02:00:55 +1030 Subject: [PATCH 14/31] Update MongoDB versioning for Chocolatey --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6b2b8415..51b5fd75 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -43,7 +43,7 @@ jobs: sudo systemctl start mongod - name: Configure MongoDB (Windows) if: matrix.os == 'windows-latest' - run: choco install mongodb=${{env.MONGODB_LONG_VERSION}} + run: choco install mongodb --version=${{env.MONGODB_LONG_VERSION}} - name: Checkout uses: actions/checkout@v2 From b0529bf5320409988df50532ed22723c0290bffb Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 02:02:10 +1030 Subject: [PATCH 15/31] Add missing update for MacOS --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 51b5fd75..7a578b05 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,6 +32,7 @@ jobs: if: matrix.os == 'macOS-latest' run: | brew tap mongodb/brew + brew update brew services start mongodb-community@${{env.MONGODB_SHORT_VERSION}} - name: Configure MongoDB (Ubuntu) if: matrix.os == 'ubuntu-latest' From 94d52413bafadfe41738815d052fdd76a0b3cb28 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 02:09:26 +1030 Subject: [PATCH 16/31] Because not everything has the same versions available --- .github/workflows/build.yml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7a578b05..0013ed30 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,8 +16,6 @@ env: DOTNET_CLI_TELEMETRY_OPTOUT: true BUILD_ARTIFACT_PATH: ${{github.workspace}}/build-artifacts - MONGODB_SHORT_VERSION: '6.0' - MONGODB_LONG_VERSION: '6.0.3' jobs: @@ -33,18 +31,18 @@ jobs: run: | brew tap mongodb/brew brew update - brew services start mongodb-community@${{env.MONGODB_SHORT_VERSION}} + brew services start mongodb-community@6.0 - name: Configure MongoDB (Ubuntu) if: matrix.os == 'ubuntu-latest' run: | - wget -qO - https://www.mongodb.org/static/pgp/server-${{env.MONGODB_SHORT_VERSION}}.asc | gpg --dearmor | sudo tee /usr/share/keyrings/mongodb.gpg > /dev/null - echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/${{env.MONGODB_SHORT_VERSION}} multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-${{env.MONGODB_SHORT_VERSION}}.list + wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | gpg --dearmor | sudo tee /usr/share/keyrings/mongodb.gpg > /dev/null + echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list sudo apt update - sudo apt install mongodb-org=${{env.MONGODB_LONG_VERSION}} + sudo apt install mongodb-org=6.0.3 sudo systemctl start mongod - name: Configure MongoDB (Windows) if: matrix.os == 'windows-latest' - run: choco install mongodb --version=${{env.MONGODB_LONG_VERSION}} + run: choco install mongodb --version=6.0.2 - name: Checkout uses: actions/checkout@v2 From bc71ce4d3848b821c76bbd638de0b0f0511bb029 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 02:11:23 +1030 Subject: [PATCH 17/31] Would help if I installed MongoDB on MacOS... --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0013ed30..4a896acf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,6 +31,7 @@ jobs: run: | brew tap mongodb/brew brew update + brew install mongodb-community@6.0 brew services start mongodb-community@6.0 - name: Configure MongoDB (Ubuntu) if: matrix.os == 'ubuntu-latest' From 1a5f3b6545210abd2ba4a9770e3d90b5c3de23f9 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 02:23:54 +1030 Subject: [PATCH 18/31] Try to just start the already installed one on Windows --- .github/workflows/build.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4a896acf..3caf454f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -43,7 +43,8 @@ jobs: sudo systemctl start mongod - name: Configure MongoDB (Windows) if: matrix.os == 'windows-latest' - run: choco install mongodb --version=6.0.2 + run: net start MongoDB + #run: choco install mongodb --version=6.0.2 - name: Checkout uses: actions/checkout@v2 From bbdd5e5fd211fadc3cd9ef5d01d417d7cb3f56e9 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 02:25:55 +1030 Subject: [PATCH 19/31] More updates for Windows --- .github/workflows/build.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3caf454f..cc9f5350 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -43,7 +43,9 @@ jobs: sudo systemctl start mongod - name: Configure MongoDB (Windows) if: matrix.os == 'windows-latest' - run: net start MongoDB + run: | + sc config MongoDB start=demand + net start MongoDB #run: choco install mongodb --version=6.0.2 - name: Checkout From 6bb73387eed3614ac119686a8afa1510ae94ef8e Mon Sep 17 00:00:00 2001 From: Turnerj Date: Sun, 25 Dec 2022 18:29:53 +1030 Subject: [PATCH 20/31] Experimenting with custom MongoDB versions --- .github/workflows/build.yml | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cc9f5350..03e3b8c3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,33 +20,40 @@ env: jobs: build: - name: Build ${{matrix.os}} + name: Build (${{matrix.os}}, MongoDB ${{matrix.mongodb}}) runs-on: ${{matrix.os}} strategy: matrix: os: [ubuntu-latest, windows-latest, macOS-latest] + include: + - mongodb: '6.0' + #- mongodb: '5.0' + # mongodb_patch: '5.0.3' + #- mongodb: '4.4' + # mongodb_patch: '4.4.3' steps: - name: Configure MongoDB (MacOS) if: matrix.os == 'macOS-latest' run: | brew tap mongodb/brew brew update - brew install mongodb-community@6.0 - brew services start mongodb-community@6.0 + brew install mongodb-community@${{matrix.mongodb}} + brew services start mongodb-community@${{matrix.mongodb}} - name: Configure MongoDB (Ubuntu) if: matrix.os == 'ubuntu-latest' run: | - wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | gpg --dearmor | sudo tee /usr/share/keyrings/mongodb.gpg > /dev/null - echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list + wget -qO - https://www.mongodb.org/static/pgp/server-${{matrix.mongodb}}.asc | gpg --dearmor | sudo tee /usr/share/keyrings/mongodb.gpg > /dev/null + echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/${{matrix.mongodb}} multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-${{matrix.mongodb}}.list sudo apt update - sudo apt install mongodb-org=6.0.3 + sudo apt install mongodb-org sudo systemctl start mongod - name: Configure MongoDB (Windows) if: matrix.os == 'windows-latest' + # TODO: Maybe use PowerShell to find latest patch version like the GH Action runner? run: | - sc config MongoDB start=demand + choco uninstall mongodb + choco install mongodb --version=${{matrix.mongodb}}.0 net start MongoDB - #run: choco install mongodb --version=6.0.2 - name: Checkout uses: actions/checkout@v2 From 966dcb236809e00c24a1d81ce104b4761cfaa5a3 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Mon, 26 Dec 2022 00:00:44 +1030 Subject: [PATCH 21/31] Alternative install process for Windows --- .github/workflows/build.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 03e3b8c3..eed54fb2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -49,10 +49,13 @@ jobs: sudo systemctl start mongod - name: Configure MongoDB (Windows) if: matrix.os == 'windows-latest' + shell: powershell # TODO: Maybe use PowerShell to find latest patch version like the GH Action runner? run: | - choco uninstall mongodb - choco install mongodb --version=${{matrix.mongodb}}.0 + choco uninstall mongodb.install + $latestPackageVersion = Get-LatestChocoPackageVersion -TargetVersion ${{matrix.mongodb}} -PackageName "mongodb.install" + choco install mongodb.install --version=$latestPackageVersion + sc config MongoDB start=demand net start MongoDB - name: Checkout From c9e05d4b2cf854d6a0d18975e18603e66d2630a9 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Mon, 26 Dec 2022 00:02:46 +1030 Subject: [PATCH 22/31] Make sure to uninstall both MongoDB packages --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index eed54fb2..00afc8f9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -52,7 +52,7 @@ jobs: shell: powershell # TODO: Maybe use PowerShell to find latest patch version like the GH Action runner? run: | - choco uninstall mongodb.install + choco uninstall mongodb.install mongodb $latestPackageVersion = Get-LatestChocoPackageVersion -TargetVersion ${{matrix.mongodb}} -PackageName "mongodb.install" choco install mongodb.install --version=$latestPackageVersion sc config MongoDB start=demand From 224d40eec97407ebcc3fb4834a67f2652665b7d0 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Mon, 26 Dec 2022 00:04:37 +1030 Subject: [PATCH 23/31] Correct ordering helps --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 00afc8f9..23db15c9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -52,7 +52,7 @@ jobs: shell: powershell # TODO: Maybe use PowerShell to find latest patch version like the GH Action runner? run: | - choco uninstall mongodb.install mongodb + choco uninstall mongodb mongodb.install $latestPackageVersion = Get-LatestChocoPackageVersion -TargetVersion ${{matrix.mongodb}} -PackageName "mongodb.install" choco install mongodb.install --version=$latestPackageVersion sc config MongoDB start=demand From afcb5208905a404221fc0f397d7da34712017b17 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Mon, 26 Dec 2022 00:22:24 +1030 Subject: [PATCH 24/31] More choco experimentation --- .github/workflows/build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 23db15c9..a09ef828 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -54,9 +54,9 @@ jobs: run: | choco uninstall mongodb mongodb.install $latestPackageVersion = Get-LatestChocoPackageVersion -TargetVersion ${{matrix.mongodb}} -PackageName "mongodb.install" - choco install mongodb.install --version=$latestPackageVersion - sc config MongoDB start=demand - net start MongoDB + Choco-Install mongodb.install --version=$latestPackageVersion + Set-Service MongoDB -StartupType Demand + Start-Service MongoDB - name: Checkout uses: actions/checkout@v2 From 17e5faaf038074fdbc5899ec87a6a1ddaee3421d Mon Sep 17 00:00:00 2001 From: Turnerj Date: Mon, 26 Dec 2022 00:39:46 +1030 Subject: [PATCH 25/31] Let's see if we can get some logs --- .github/workflows/build.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a09ef828..90803edf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -54,9 +54,11 @@ jobs: run: | choco uninstall mongodb mongodb.install $latestPackageVersion = Get-LatestChocoPackageVersion -TargetVersion ${{matrix.mongodb}} -PackageName "mongodb.install" - Choco-Install mongodb.install --version=$latestPackageVersion + choco install mongodb.install --version=$latestPackageVersion --install-arguments="'/l*v c:\mongodb.install_msi_install.log'" + Get-Content -Path c:\mongodb.install_msi_install.log Set-Service MongoDB -StartupType Demand Start-Service MongoDB + #Choco-Install mongodb.install --version=$latestPackageVersion - name: Checkout uses: actions/checkout@v2 From c69b21ef0046cd401f4ffafccae6aa00f9c4b574 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Mon, 26 Dec 2022 00:55:45 +1030 Subject: [PATCH 26/31] Try portable version? --- .github/workflows/build.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 90803edf..caff9015 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -54,10 +54,11 @@ jobs: run: | choco uninstall mongodb mongodb.install $latestPackageVersion = Get-LatestChocoPackageVersion -TargetVersion ${{matrix.mongodb}} -PackageName "mongodb.install" - choco install mongodb.install --version=$latestPackageVersion --install-arguments="'/l*v c:\mongodb.install_msi_install.log'" - Get-Content -Path c:\mongodb.install_msi_install.log - Set-Service MongoDB -StartupType Demand - Start-Service MongoDB + choco install mongodb.portable --version=$latestPackageVersion + #--install-arguments="'/l*v c:\mongodb.install_msi_install.log'" + #Get-Content -Path c:\mongodb.install_msi_install.log + #Set-Service MongoDB -StartupType Manual + #Start-Service MongoDB #Choco-Install mongodb.install --version=$latestPackageVersion - name: Checkout From 3d538fbfceaa7f965aa24fffc6d442f53ad93ba2 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Mon, 26 Dec 2022 01:03:44 +1030 Subject: [PATCH 27/31] Get multiple MongoDB versions tested --- .github/workflows/build.yml | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index caff9015..e83a2ef4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,10 +27,7 @@ jobs: os: [ubuntu-latest, windows-latest, macOS-latest] include: - mongodb: '6.0' - #- mongodb: '5.0' - # mongodb_patch: '5.0.3' - #- mongodb: '4.4' - # mongodb_patch: '4.4.3' + - mongodb: '5.0' steps: - name: Configure MongoDB (MacOS) if: matrix.os == 'macOS-latest' @@ -50,16 +47,10 @@ jobs: - name: Configure MongoDB (Windows) if: matrix.os == 'windows-latest' shell: powershell - # TODO: Maybe use PowerShell to find latest patch version like the GH Action runner? run: | choco uninstall mongodb mongodb.install $latestPackageVersion = Get-LatestChocoPackageVersion -TargetVersion ${{matrix.mongodb}} -PackageName "mongodb.install" choco install mongodb.portable --version=$latestPackageVersion - #--install-arguments="'/l*v c:\mongodb.install_msi_install.log'" - #Get-Content -Path c:\mongodb.install_msi_install.log - #Set-Service MongoDB -StartupType Manual - #Start-Service MongoDB - #Choco-Install mongodb.install --version=$latestPackageVersion - name: Checkout uses: actions/checkout@v2 From 1fc80196ab578879ec39e92e339c34584004f8ff Mon Sep 17 00:00:00 2001 From: Turnerj Date: Mon, 26 Dec 2022 01:37:52 +1030 Subject: [PATCH 28/31] Use certain versions of Ubuntu --- .github/workflows/build.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e83a2ef4..6c35900a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,10 +24,15 @@ jobs: runs-on: ${{matrix.os}} strategy: matrix: - os: [ubuntu-latest, windows-latest, macOS-latest] + os: [windows-latest, macOS-latest] + mongodb: ['4.4', '5.0', '6.0'] include: - - mongodb: '6.0' - - mongodb: '5.0' + - os: ubuntu-20.04 + mongodb: '4.4' + - os: ubuntu-20.04 + mongodb: '5.0' + - os: ubuntu-latest + mongodb: '6.0' steps: - name: Configure MongoDB (MacOS) if: matrix.os == 'macOS-latest' From 87ece5760a24d1f17ef407713549f55d3fefcbba Mon Sep 17 00:00:00 2001 From: Turnerj Date: Mon, 26 Dec 2022 01:44:21 +1030 Subject: [PATCH 29/31] Fix conditional check for MongoDB install for Ubuntu --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6c35900a..b4e4d41d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -42,7 +42,7 @@ jobs: brew install mongodb-community@${{matrix.mongodb}} brew services start mongodb-community@${{matrix.mongodb}} - name: Configure MongoDB (Ubuntu) - if: matrix.os == 'ubuntu-latest' + if: matrix.os == 'ubuntu-latest' || matrix.os == 'ubuntu-20.04' run: | wget -qO - https://www.mongodb.org/static/pgp/server-${{matrix.mongodb}}.asc | gpg --dearmor | sudo tee /usr/share/keyrings/mongodb.gpg > /dev/null echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/${{matrix.mongodb}} multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-${{matrix.mongodb}}.list From db2259c52142f5902e95d8ff95cbfbccece7ce1a Mon Sep 17 00:00:00 2001 From: Turnerj Date: Mon, 26 Dec 2022 01:54:42 +1030 Subject: [PATCH 30/31] Try and use the right version from the right source --- .github/workflows/build.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b4e4d41d..8022778a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -29,10 +29,13 @@ jobs: include: - os: ubuntu-20.04 mongodb: '4.4' + ubuntu: 'focal' - os: ubuntu-20.04 mongodb: '5.0' + ubuntu: 'focal' - os: ubuntu-latest mongodb: '6.0' + ubuntu: 'jammy' steps: - name: Configure MongoDB (MacOS) if: matrix.os == 'macOS-latest' @@ -44,8 +47,9 @@ jobs: - name: Configure MongoDB (Ubuntu) if: matrix.os == 'ubuntu-latest' || matrix.os == 'ubuntu-20.04' run: | + sudo apt remove mongodb-org wget -qO - https://www.mongodb.org/static/pgp/server-${{matrix.mongodb}}.asc | gpg --dearmor | sudo tee /usr/share/keyrings/mongodb.gpg > /dev/null - echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/${{matrix.mongodb}} multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-${{matrix.mongodb}}.list + echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu ${{matrix.ubuntu}}/mongodb-org/${{matrix.mongodb}} multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-${{matrix.mongodb}}.list sudo apt update sudo apt install mongodb-org sudo systemctl start mongod From 920096cc903f1a04723f351b6d8657868c61b2a1 Mon Sep 17 00:00:00 2001 From: Turnerj Date: Mon, 26 Dec 2022 01:59:01 +1030 Subject: [PATCH 31/31] Because you can't remove what isn't there --- .github/workflows/build.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8022778a..3d5f7caa 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -44,10 +44,12 @@ jobs: brew update brew install mongodb-community@${{matrix.mongodb}} brew services start mongodb-community@${{matrix.mongodb}} - - name: Configure MongoDB (Ubuntu) + - name: Configure MongoDB (Ubuntu (20.04)) + if: matrix.os == 'ubuntu-20.04' + run: sudo apt remove mongodb-org + - name: Configure MongoDB (Ubuntu (All)) if: matrix.os == 'ubuntu-latest' || matrix.os == 'ubuntu-20.04' run: | - sudo apt remove mongodb-org wget -qO - https://www.mongodb.org/static/pgp/server-${{matrix.mongodb}}.asc | gpg --dearmor | sudo tee /usr/share/keyrings/mongodb.gpg > /dev/null echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu ${{matrix.ubuntu}}/mongodb-org/${{matrix.mongodb}} multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-${{matrix.mongodb}}.list sudo apt update