name: "Build stage"

on:
  workflow_call:
    inputs:
      build_datetime:
        description: "Build datetime, set by the CI/CD pipeline workflow"
        required: true
        type: string
      build_timestamp:
        description: "Build timestamp, set by the CI/CD pipeline workflow"
        required: true
        type: string
      build_epoch:
        description: "Build epoch, set by the CI/CD pipeline workflow"
        required: true
        type: string
      nodejs_version:
        description: "Node.js version, set by the CI/CD pipeline workflow"
        required: true
        type: string
      python_version:
        description: "Python version, set by the CI/CD pipeline workflow"
        required: true
        type: string
      terraform_version:
        description: "Terraform version, set by the CI/CD pipeline workflow"
        required: true
        type: string
      version:
        description: "Version of the software, set by the CI/CD pipeline workflow"
        required: true
        type: string

jobs:
  artefact-1:
    name: "Artefact 1"
    runs-on: ubuntu-latest
    timeout-minutes: 3
    steps:
      - name: "Checkout code"
        uses: actions/checkout@v4
      - name: "Build artefact 1"
        run: |
          echo "Building artefact 1 ..."
      - name: "Check artefact 1"
        run: |
          echo "Checking artefact 1 ..."
      - name: "Upload artefact 1"
        run: |
          echo "Uploading artefact 1 ..."
          # TODO: Use either action/cache or action/upload-artifact
  artefact-2:
    name: "Artefact 2"
    runs-on: ubuntu-latest
    timeout-minutes: 3
    steps:
      - name: "Checkout code"
        uses: actions/checkout@v4
      - name: "Build artefact 2"
        run: |
          echo "Building artefact 2 ..."
      - name: "Check artefact 2"
        run: |
          echo "Checking artefact 2 ..."
      - name: "Upload artefact 2"
        run: |
          echo "Uploading artefact 2 ..."
          # TODO: Use either action/cache or action/upload-artifact
