CSS.
continuous-integration/drone/push Build is failing Details

master
Thomas Bellembois 2 years ago
parent d96be0bca9
commit 25e6a7bd63

@ -0,0 +1,10 @@
current_dir = $(shell pwd)
compile:
docker run --rm -it --volume $(current_dir):/app sandrokeil/typescript tsc -p /app/tsconfig.json
build-image: compile
docker build -t hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientweb .
run-container: build-image
docker run -p 8081:80 hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientweb

@ -1,5 +1,4 @@
Build with docker: Build with docker:
``` ```
docker run --rm -it --volume $(pwd):/app sandrokeil/typescript tsc /app/src/index.ts make compile
mv src/index.js build/src/index.js
``` ```

@ -98,10 +98,14 @@ function getContainersSuccess(response: string) {
const container = containers[index]; const container = containers[index];
const containerId = container.Id; const containerId = container.Id;
const containerImage = container.Image; const containerImage = container.Image;
const containerSize = container.SizeRootFs;
const containerName = container.Labels['codefirst-containername']; const containerName = container.Labels['codefirst-containername'];
const containerEndpoint = container.Labels['codefirst-container-endpoint']; const containerEndpoint = container.Labels['codefirst-container-endpoint'];
const containerPrivate = JSON.parse(container.Labels['codefirst-private']); const containerPrivate = JSON.parse(container.Labels['codefirst-private']);
let nf = new Intl.NumberFormat('en-US');
const formattedContainerSize = nf.format(containerSize); // "1,234,567,890"
// Main div. // Main div.
const containerDiv = document.createElement('div'); const containerDiv = document.createElement('div');
containerDiv.setAttribute('class', 'row'); containerDiv.setAttribute('class', 'row');
@ -115,53 +119,51 @@ function getContainersSuccess(response: string) {
); );
containerInfo.setAttribute('class', 'eight columns'); containerInfo.setAttribute('class', 'eight columns');
// Action buttons. // Image name.
const containerActions = document.createElement('div'); const imageNameDiv = document.createElement('div');
containerActions.setAttribute('class', 'four columns'); imageNameDiv.setAttribute('class', 'three columns');
imageNameDiv.innerHTML = `[${containerImage}]`;
// Build container informations.
if (containerPrivate) {
let containerInfoString = `[${containerImage}]`;
containerInfoString += ` private container: ${containerEndpoint}`;
const containerInfoContent = document.createElement('span'); // Container size.
containerInfoContent.innerHTML = containerInfoString; const containerSizeDiv = document.createElement('div');
containerSizeDiv.setAttribute('class', 'two columns');
containerInfo.appendChild(containerInfoContent); containerSizeDiv.innerHTML = ` size: ${formattedContainerSize}`;
} else {
const containerInfoString = `[${containerImage}] `;
const containerInfoContent = document.createElement('span');
containerInfoContent.innerHTML = containerInfoString;
containerInfo.appendChild(containerInfoContent); // Container name.
const containerNameDiv = document.createElement('div');
containerNameDiv.setAttribute('class', 'five columns');
if (containerPrivate) {
containerNameDiv.innerHTML = ` private container: ${containerEndpoint}`;
} else {
const containerEndpointLink = document.createElement('a'); const containerEndpointLink = document.createElement('a');
containerEndpointLink.setAttribute('href', `${containerEndpoint}`); containerEndpointLink.setAttribute('href', `${containerEndpoint}`);
containerEndpointLink.setAttribute('target', '_blank'); containerEndpointLink.setAttribute('target', '_blank');
containerEndpointLink.innerHTML = `${containerEndpoint}`; containerEndpointLink.innerHTML = `${containerEndpoint}`;
containerInfo.appendChild(containerEndpointLink); containerNameDiv.appendChild(containerEndpointLink);
} }
// Build action buttons. // Build action buttons.
const containerLogs = document.createElement('button'); const containerLogs = document.createElement('button');
containerLogs.setAttribute('id', containerId); containerLogs.setAttribute('id', containerId);
containerLogs.setAttribute('class', '');
containerLogs.innerHTML = 'logs'; containerLogs.innerHTML = 'logs';
containerLogs.addEventListener('click', getContainerLog); containerLogs.addEventListener('click', getContainerLog);
const containerdDelete = document.createElement('button'); const containerdDelete = document.createElement('button');
containerdDelete.setAttribute('id', containerId); containerdDelete.setAttribute('id', containerId);
containerdDelete.setAttribute('class', '');
containerdDelete.innerHTML = 'remove'; containerdDelete.innerHTML = 'remove';
containerdDelete.addEventListener('click', removeContainer); containerdDelete.addEventListener('click', removeContainer);
containerActions.appendChild(containerLogs);
containerActions.appendChild(document.createTextNode(' '));
containerActions.appendChild(containerdDelete);
// Final layout. // Final layout.
containerDiv.appendChild(containerInfo); containerDiv.appendChild(imageNameDiv);
containerDiv.appendChild(containerActions); containerDiv.appendChild(containerSizeDiv);
containerDiv.appendChild(containerNameDiv);
containerDiv.appendChild(containerLogs);
containerDiv.appendChild(containerdDelete);
containersDiv?.appendChild(containerDiv); containersDiv?.appendChild(containerDiv);
} }
@ -174,9 +176,12 @@ function getContainersError(response: string) {
function getContainerLogSuccess(response: string) { function getContainerLogSuccess(response: string) {
const logDiv = document.getElementById('log'); const logDiv = document.getElementById('log');
var newResponse = response.replaceAll('\u0002', "\n");
newResponse = newResponse.replaceAll('\u0001', "\n");
if (logDiv !== null) { if (logDiv !== null) {
logDiv.innerHTML = ' '; logDiv.innerHTML = ' ';
logDiv.appendChild(document.createTextNode(response)); logDiv.appendChild(document.createTextNode(newResponse));
} }
} }

@ -4,7 +4,8 @@
"rootDir": ".", "rootDir": ".",
"outDir": "build", "outDir": "build",
"lib": [ "lib": [
"dom" "dom",
"ES2021.String"
], ],
}, },
"include": [ "include": [

Loading…
Cancel
Save