CEC-3672 Update manifest version on deploy (#277)

* CEC-3672 Add versions to CarUpdatesContext
Stub out getSoftwareVersions and updateManifestVersion

* CEC-3672 update version on deploy

* Validate version before updating
This commit is contained in:
John Wu
2023-02-09 11:51:23 -08:00
committed by GitHub
parent f863f37a9a
commit 9cf84fc426
10 changed files with 240 additions and 75 deletions

View File

@@ -0,0 +1,5 @@
const rxSoftwareVersion = /^\d{4}\.(0[1-9]|1[0-2])\.\d{2}\.\d{2}(\.[\d\w]{1})?$/i;
export const validateSoftwareVersion = (version) => {
return rxSoftwareVersion.test(version);
}

View File

@@ -0,0 +1,19 @@
import { validateSoftwareVersion } from "./softwareVersions";
describe("Software versions", () => {
it("validation", () =>{
expect(validateSoftwareVersion("2023.12.01.01.A")).toEqual(true);
expect(validateSoftwareVersion("2023.10.01.01.A")).toEqual(true);
expect(validateSoftwareVersion("2023.09.01.01.A")).toEqual(true);
expect(validateSoftwareVersion("2023.13.01.01.A")).toEqual(false);
expect(validateSoftwareVersion("2023.12.01.01")).toEqual(true);
expect(validateSoftwareVersion("2023.10.01.01")).toEqual(true);
expect(validateSoftwareVersion("2023.09.01.01")).toEqual(true);
expect(validateSoftwareVersion("2023.13.01.01")).toEqual(false);
expect(validateSoftwareVersion("2023.12.01")).toEqual(false);
expect(validateSoftwareVersion("2023.10.AA.01")).toEqual(false);
expect(validateSoftwareVersion("2023.09.01.AA")).toEqual(false);
expect(validateSoftwareVersion("202A.09.01.01")).toEqual(false);
expect(validateSoftwareVersion("2023.1A.01.01")).toEqual(false);
})
});