mirror of
https://github.com/directus/directus.git
synced 2026-01-24 05:48:03 -05:00
* Use pnpm instead of npm * Setup workspace * Replace scripts / lerna root stuff * Add todo file * Update lock, start updating packages * Update todo * [WIP] Keep going on module resolution in pnpm * Fix final missing deps/types for complete build * [WIP] Replace npm commands with pnpm alternatives * Update jest config for v28 * Fix missing package under schema * Update workflow * Run CI on fork * Use local reference * Remove version from local workflow * Add build to prepare * Add Node's max old space size flag to linter * Idemdito for codeql * Hyphens? Underscores? * Bang * Only build one thing at a time * Underscores after all? * Match 7gb of GH * Set env on prepare * Jest is driving me nuts * Downgrade jest * Add root jest * We'll get there, eventually. * 🥳 * Het houdt niet op, niet vanzelf * attempt to fix e2e * fix unit test & shared import * add `debug: true` to CodeQL action * Fix dev call in shared * Add missing cross-env * Add missing geo-json dependency for app * add flag to prepare action to skip build * remove debug flag from codeql action * fix invalid env syntax * add tslib to app dependencies for tests * another attempt * Added missing rimraf dependency for the api prebuild/cleanup scripts * Added missing ts-node dependency for the api cli script * update E2E tests readme to use pnpm * Undo move of extensions sdk * Fixes nested groups in accordions not rendering fields (#14369) * initial fix for nested groups in accordions * removed debug code * Fix strict relative dates showing "incorrect" (#14390) * Set rounding method of relative formatted date to floor when strict option is selected * Add round fn as an option Co-authored-by: rijkvanzanten <rijkvanzanten@me.com> * Don't use locales in generated camelCased values from env (#14401) Ref https://github.com/directus/directus/discussions/14122 * Fix list panel descending sort (#14396) * fix list panel descending sort * Handle missing or explicit desc value Co-authored-by: rijkvanzanten <rijkvanzanten@me.com> * Fix query primary field for system tables (#14402) * New Crowdin updates (#14403) * Update source file en-US.yaml * New translations en-US.yaml (Spanish, Chile) * New translations en-US.yaml (Spanish, Latin America) * New translations en-US.yaml (Greek) * New translations en-US.yaml (Italian) * New translations en-US.yaml (French, Canada) * Fix/wysiwyg context menu (#14404) * New translations en-US.yaml (Polish) (#14407) * Encoded the url using encodeURIComponent, so that the url gets sanitzed and so, we did not get 404 error. (#14418) * Encoded the url using encodeURIComponent, so that the url gets sanitized and we did not get 404 error. * Added required changes as stated by the reviewer * Used encodeURI instead of encodeURIComponent to encode the params only * Solved linting error * Solved linting errors * checked with npm run lint, no linting errors found * fix generateJoi error due to empty permissions when creating new role (#14416) * fix empty permissions when creating new role * basic test * move logic up * additional test * Update api/tests/utils/filter-items.test.ts Co-authored-by: ian <licitdev@gmail.com> Co-authored-by: ian <licitdev@gmail.com> * Recreate lockfile * Fix build of extensions-sdk * Add missing dependency * Add some more missing deps * Update blackbox to use pnpm * Update workflow to use main * Update pack to work with pnpm * Simplify commands * Remove todo file (completed) * ADd missing types dep * Use local test version * Remove version from local reference * Call super with context * Add missing dep * Simplify workflows Ref https://github.com/directus/organization/issues/135 * Simplify some more * Linter is on root Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com> Co-authored-by: brainslug <tim@brainslug.nl> Co-authored-by: Brainslug <br41nslug@users.noreply.github.com> Co-authored-by: Gerard Lamusse <gerardlamo@gmail.com> Co-authored-by: José Varela <joselcvarela@gmail.com> Co-authored-by: ian <licitdev@gmail.com> Co-authored-by: Zeel Pathak <60271095+zeel-pathak@users.noreply.github.com>
72 lines
1.8 KiB
TypeScript
72 lines
1.8 KiB
TypeScript
import NodeEnvironment from 'jest-environment-node';
|
|
import axios from 'axios';
|
|
import * as SequentialTests from './sequentialTests.js';
|
|
import { sleep } from './utils/sleep';
|
|
|
|
/* eslint-disable no-var */
|
|
declare global {
|
|
var directusFlowDataServerUrl: string;
|
|
var totalTestsCount: number;
|
|
var testFilePath: string;
|
|
}
|
|
|
|
class CustomEnvironment extends NodeEnvironment {
|
|
constructor(config: any, context: any) {
|
|
super(config, context);
|
|
this.global.testFilePath = String(context.testPath).split('tests')[1]!;
|
|
}
|
|
|
|
async setup() {
|
|
const serverUrl = process.env.serverUrl;
|
|
const totalTestsCount = Number(process.env.totalTestsCount);
|
|
|
|
if (!serverUrl || isNaN(totalTestsCount)) {
|
|
throw 'Missing flow env variables';
|
|
}
|
|
|
|
this.global.directusFlowDataServerUrl = serverUrl;
|
|
this.global.totalTestsCount = totalTestsCount;
|
|
|
|
let waiting = SequentialTests.getReversedTestIndex(this.global.testFilePath) !== 0;
|
|
|
|
while (waiting) {
|
|
const response = await axios.get(
|
|
`${this.global.directusFlowDataServerUrl}/items/tests_flow_completed?aggregate[count]=id&access_token=AdminToken`
|
|
);
|
|
const completedCount = Number(response.data.data[0].count.id);
|
|
|
|
if (
|
|
this.global.totalTestsCount + SequentialTests.getReversedTestIndex(this.global.testFilePath) ===
|
|
completedCount
|
|
) {
|
|
waiting = false;
|
|
} else {
|
|
await sleep(1000);
|
|
}
|
|
}
|
|
|
|
await super.setup();
|
|
}
|
|
|
|
async teardown() {
|
|
const body = {
|
|
test_file_path: this.global.testFilePath,
|
|
};
|
|
|
|
await axios.post(`${this.global.directusFlowDataServerUrl}/items/tests_flow_completed`, body, {
|
|
headers: {
|
|
Authorization: 'Bearer AdminToken',
|
|
'Content-Type': 'application/json',
|
|
},
|
|
});
|
|
|
|
await super.teardown();
|
|
}
|
|
|
|
getVmContext() {
|
|
return super.getVmContext();
|
|
}
|
|
}
|
|
|
|
export default CustomEnvironment;
|