feat: add filtering for VM SKUs based on location and remove family field from VmSkuRow
This commit is contained in:
@@ -124,9 +124,10 @@ export class AzureImageService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const targetLocation = location.toLowerCase();
|
const targetLocation = location.toLowerCase();
|
||||||
|
const filter = `location eq '${location}'`;
|
||||||
const vmSkus: VmSkuOption[] = [];
|
const vmSkus: VmSkuOption[] = [];
|
||||||
|
|
||||||
for await (const sku of this.computeClient.resourceSkus.list()) {
|
for await (const sku of this.computeClient.resourceSkus.list({ filter })) {
|
||||||
if ((sku.resourceType ?? "").toLowerCase() !== "virtualmachines") {
|
if ((sku.resourceType ?? "").toLowerCase() !== "virtualmachines") {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
18
app/build.sh
Executable file
18
app/build.sh
Executable file
@@ -0,0 +1,18 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
REGISTRY="registry.koszewscy.waw.pl"
|
||||||
|
IMAGE_NAME="azure-image-chooser-node"
|
||||||
|
|
||||||
|
if command -v container >/dev/null; then
|
||||||
|
container build \
|
||||||
|
-t $REGISTRY/$IMAGE_NAME:latest \
|
||||||
|
--arch arm64 \
|
||||||
|
--arch amd64 \
|
||||||
|
. && \
|
||||||
|
container image push \
|
||||||
|
--arch amd64 \
|
||||||
|
$REGISTRY/$IMAGE_NAME:latest
|
||||||
|
else
|
||||||
|
echo "No compatible container builder found." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
@@ -24,7 +24,6 @@ const HEADER_CLASS_NAME = "vm-sku-grid-header";
|
|||||||
type VmSkuRow = {
|
type VmSkuRow = {
|
||||||
id: string;
|
id: string;
|
||||||
name: string;
|
name: string;
|
||||||
family: string;
|
|
||||||
vcpus: number;
|
vcpus: number;
|
||||||
memoryGb: number;
|
memoryGb: number;
|
||||||
maxDataDiskCount: number;
|
maxDataDiskCount: number;
|
||||||
@@ -109,7 +108,6 @@ const VmSkuChooserTool = () => {
|
|||||||
filteredSkus.map((sku) => ({
|
filteredSkus.map((sku) => ({
|
||||||
id: sku.name || `${sku.size || "sku"}-${sku.family || "unknown"}`,
|
id: sku.name || `${sku.size || "sku"}-${sku.family || "unknown"}`,
|
||||||
name: sku.name || "-",
|
name: sku.name || "-",
|
||||||
family: sku.family || sku.size || sku.tier || "-",
|
|
||||||
vcpus: sku.vcpus,
|
vcpus: sku.vcpus,
|
||||||
memoryGb: sku.memoryGb,
|
memoryGb: sku.memoryGb,
|
||||||
maxDataDiskCount: sku.maxDataDiskCount
|
maxDataDiskCount: sku.maxDataDiskCount
|
||||||
@@ -126,13 +124,6 @@ const VmSkuChooserTool = () => {
|
|||||||
flex: 1.4,
|
flex: 1.4,
|
||||||
headerClassName: HEADER_CLASS_NAME
|
headerClassName: HEADER_CLASS_NAME
|
||||||
},
|
},
|
||||||
{
|
|
||||||
field: "family",
|
|
||||||
headerName: "Family",
|
|
||||||
minWidth: 140,
|
|
||||||
flex: 0.9,
|
|
||||||
headerClassName: HEADER_CLASS_NAME
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
field: "vcpus",
|
field: "vcpus",
|
||||||
headerName: "vCPUs",
|
headerName: "vCPUs",
|
||||||
|
|||||||
Reference in New Issue
Block a user