Skip to content

ARM64 version and issue platform type param with git install for docxcompose #111

@JorisLemay

Description

@JorisLemay

as is

When using AWS Lambda in a new layer
when selecting --platform manylinux2014_aarch64 or --platform manylinux2014_x86_64 in pip install docxcompose give an error.

Error

ERROR: Could not find a version that satisfies the requirement docxcompose==1.4.0 (from versions: none)
ERROR: No matching distribution found for docxcompose==1.4.0
Error: Process completed with exit code 1.

simulation in a Git Action creating AWS dependency layers

on ARM64

      # Step 5: Install Dependencies for Each Layer
      - name: Install Dependencies for Layer
        run: |
          mkdir -p ${{ matrix.layer }}
          if [[ "${{ matrix.layer }}" == "core-application-layer" ]]; then
            poetry export -f requirements.txt --without-hashes --only core -o core-requirements.txt
            pip install -r core-requirements.txt -t ${{ matrix.layer }}/python --platform manylinux2014_aarch64 --only-binary=:all: --no-cache-dir
          elif [[ "${{ matrix.layer }}" == "data-utilities-core-layer" ]]; then
            poetry export -f requirements.txt --without-hashes --only data_processing_core -o data-core-requirements.txt
            pip install -r data-core-requirements.txt -t ${{ matrix.layer }}/python --platform manylinux2014_aarch64 --only-binary=:all: --no-cache-dir
          elif [[ "${{ matrix.layer }}" == "data-utilities-extra-layer" ]]; then
            poetry export -f requirements.txt --without-hashes --only data_processing_extra -o data-extra-requirements.txt
            pip install -r data-extra-requirements.txt -t ${{ matrix.layer }}/python --platform manylinux2014_aarch64 --only-binary=:all: --no-cache-dir
          elif [[ "${{ matrix.layer }}" == "security-database-layer" ]]; then
            poetry export -f requirements.txt --without-hashes --only database_security -o security-requirements.txt
            pip install -r security-requirements.txt -t ${{ matrix.layer }}/python --platform manylinux2014_aarch64 --only-binary=:all: --no-cache-dir
          elif [[ "${{ matrix.layer }}" == "utility-server-layer" ]]; then
            poetry export -f requirements.txt --without-hashes --only utility_server -o utility-requirements.txt
            pip install -r utility-requirements.txt -t ${{ matrix.layer }}/python --platform manylinux2014_aarch64 --only-binary=:all: --no-cache-dir
          fi

on x86

          elif [[ "${{ matrix.layer }}" == "data-utilities-core-layer" ]]; then
            poetry export -f requirements.txt --without-hashes --only data_processing_core -o data-core-requirements.txt
            pip install -r data-core-requirements.txt -t ${{ matrix.layer }}/python --platform manylinux2014_x86_64 --only-binary=:all: --no-cache-dir
          elif [[ "${{ matrix.layer }}" == "data-utilities-extra-layer" ]]; then
            poetry export -f requirements.txt --without-hashes --only data_processing_extra -o data-extra-requirements.txt
            pip install -r data-extra-requirements.txt -t ${{ matrix.layer }}/python --no-cache-dir

to be

  • support for ARM64
  • support for platform param in pip install with --platform manylinux2014_aarch64 or --platform manylinux2014_x86_64

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions