Skip to content

Add simple build file. #1

Add simple build file.

Add simple build file. #1

Workflow file for this run

name: Build (Simple)
on:
push:
branches: [ master, main, develop ]
pull_request:
branches: [ master, main, develop ]
workflow_dispatch:
jobs:
build-java:
runs-on: ubuntu-latest
strategy:
matrix:
java-version: ['11', '17']
steps:
- uses: actions/checkout@v3
- name: Set up Java ${{ matrix.java-version }}
uses: actions/setup-java@v3
with:
java-version: ${{ matrix.java-version }}
distribution: 'temurin'
- name: Install build dependencies
run: |
sudo apt-get update
sudo apt-get install -y ant
- name: Build Java Portal
run: |
cd src/java/LogrPortal
# Create minimal build properties for CI
mkdir -p nbproject/private
cat > nbproject/private/private.properties.generic.build << 'EOF'
# Build properties for CI environment
user.properties.file=${user.home}/.netbeans/8.2/build.properties
EOF
# Attempt to build with ant
ant -version
ant clean || true
ant dist || true
continue-on-error: true
- name: Upload Java build artifacts
if: always()
uses: actions/upload-artifact@v3
with:
name: java-build-java${{ matrix.java-version }}
path: |
src/java/LogrPortal/dist/
src/java/LogrPortal/build/
retention-days: 5
if-no-files-found: ignore
build-python:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.9'
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel
- name: Build Python package
run: |
cd src/python
python setup.py build
python setup.py sdist bdist_wheel
continue-on-error: true
- name: Upload Python build artifacts
if: always()
uses: actions/upload-artifact@v3
with:
name: python-build
path: |
src/python/dist/
src/python/build/
retention-days: 5
if-no-files-found: ignore
lint-python:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.9'
- name: Install linting tools
run: |
python -m pip install --upgrade pip
pip install flake8 pylint
- name: Lint with flake8
run: |
# Stop the build if there are Python syntax errors or undefined names
flake8 src/python --count --select=E9,F63,F7,F82 --show-source --statistics || true
# Exit-zero treats all errors as warnings
flake8 src/python --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics || true
- name: Lint with pylint
run: |
pylint src/python --disable=all --enable=E,F || true