Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
8d3d687
Merge pull request #11 from mark0n/upstream
aderbenev Oct 11, 2019
3dc4876
New upstream version 4.37
mark0n Nov 19, 2019
1bf2449
Update upstream source from tag 'upstream/4.37'
mark0n Nov 19, 2019
ec6812a
Rebase patch queue
mark0n Nov 19, 2019
d6bd23e
Bump up version in package names
mark0n Nov 19, 2019
6801781
Release 4.37-1
mark0n Nov 19, 2019
78982cc
add linitian overrides
Aug 13, 2021
739157f
New upstream version 4.38
Aug 13, 2021
4a575c4
Update upstream source from tag 'upstream/4.38'
Aug 13, 2021
ac9edec
rebased for v4.38
Aug 13, 2021
487663d
updated control version for v4.38
Aug 13, 2021
db80c84
Update changelog for 4.38-1 release
Aug 13, 2021
2642542
update maintainer to Priller
Aug 13, 2021
d9b44bc
Allow EPICS 7
daykin Nov 22, 2022
7a59bb1
Revert "Allow EPICS 7"
daykin Dec 2, 2022
af2c048
New upstream version 4.43
daykin Dec 6, 2022
5b70e60
Update upstream source from tag 'upstream/4.43'
daykin Dec 6, 2022
b483824
Update changelog for 4.43
daykin Dec 6, 2022
1d58847
tweak patch 0001 to apply to R4-43
daykin Dec 6, 2022
f96d40a
update maintainer to daykin for this release
daykin Dec 6, 2022
dc454f2
Pull request #19: Epics7
Jan 10, 2023
5ad19ff
add linitian overrides
May 4, 2023
d20bf4c
rebased for uc5
May 4, 2023
9ba2124
Update changelog for 4.43-1 release
May 4, 2023
46e34f0
add lintian overrides file
May 17, 2023
1607a01
New upstream version 4.44.2
May 14, 2024
1fbd6c5
Update upstream source from tag 'upstream/4.44.2'
May 14, 2024
24201c9
Updated files to support new version
May 14, 2024
21f34d4
changelog status unstable instead of UNRELEASED
daykin Jul 30, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
170 changes: 170 additions & 0 deletions .appveyor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
# .appveyor.yml for use with EPICS Base ci-scripts
# (see: https://github.com/epics-base/ci-scripts)

# This is YAML - indentation levels are crucial

#---------------------------------#
# build cache #
#---------------------------------#
# The AppVeyor cache allowance is way too small (1GB per account across all projects, branches and jobs)
# to be used for the dependency builds.

cache:
- C:\Users\appveyor\.tools

#---------------------------------#
# repository cloning #
#---------------------------------#

# Called at very beginning, before repo cloning
init:
# Set autocrlf to make batch files work
- git config --global core.autocrlf true
# print the connection info for RDP connections (see 'debugging' below)
#- ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))

# Set clone depth (do not fetch complete history)
clone_depth: 5

# Skipping commits affecting only specific files
skip_commits:
files:
- 'documentation/*'
- 'templates/*'
- '**/*.html'
- '**/*.md'
- '.travis.yml'

#---------------------------------#
# additional packages #
#---------------------------------#

install:
# fetch submodules (like ci-scripts)
- cmd: git submodule update --init --recursive
# for the sequencer
- cinst re2c

#---------------------------------#
# build matrix configuration #
#---------------------------------#

# Since dependencies cannot be cached and AppVeyor only grants a single builder VM, all jobs
# are executed sequentially, each one taking 10-15 minutes.
# Consider this when defining your build matrix. (A full matrix build takes more than 8 hours.)

# Default build worker image
image: Visual Studio 2015

# Build Configurations: shared/static, optimized/debug
configuration:
- default
- static
- debug
- static-debug

# Environment variables

# Well-known variables to use
# CMP compiler to use ('gcc' for native MinGW, 'vs...' for Visual Studio)
# SET source setup file
# ADD_MODULES extra modules (for a specific job)
# TEST set to NO to skip running the tests (default: YES)
# VV set VV=1 to make build scripts verbose (default: unset)
# EXTRA content will be added to make command line
# EXTRA1..5 more additional arguments for the make command
# (one argument per variable)

# Usually from setup files, but may be specified or overridden
# on a job line
# MODULES list of dependency modules
# BASE branch or release tag name of the EPICS Base to use
# <MODULE> branch or release tag for a specific module
# ... see README for setup file syntax description

# AppVeyor specific
# APPVEYOR_BUILD_WORKER_IMAGE run job using specified VM image
# (not the one from the image: line above)

environment:
# common / default variables for all jobs
SETUP_PATH: .ci-local:.ci

matrix:
- CMP: vs2019
BASE: "7.0"
SET: "deps2"
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
- CMP: gcc
BASE: "7.0"
SET: "deps2"
- CMP: vs2019
BASE: "3.15"
SET: "deps2"
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
- CMP: vs2019
BASE: "3.14"
SET: "deps1"
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
#- CMP: vs2017
# BASE: "7.0"
# SET: "deps2"
# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
- CMP: vs2015
BASE: "7.0"
SET: "deps2"
#- CMP: vs2013
# BASE: "7.0"
# SET: "deps2"

# Platform: processor architecture
platform:
- x86
- x64

# Matrix configuration: exclude sets of jobs
matrix:
exclude:
# Exclude more jobs to reduce build time
# E.g., skip 32-bit for newer compilers
- platform: x86
CMP: vs2019
#- platform: x86
# CMP: vs2015

#---------------------------------#
# building & testing #
#---------------------------------#

build_script:
- cmd: python .ci/cue.py prepare
- cmd: python .ci/cue.py build

test_script:
- cmd: python .ci/cue.py -T 20M test

on_finish:
- ps: Get-ChildItem *.tap -Recurse -Force | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
- cmd: python .ci/cue.py -T 5M test-results

#---------------------------------#
# debugging #
#---------------------------------#

## if you want to connect by remote desktop to a failed build, uncomment these lines
## note that you will need to connect within the usual build timeout limit (60 minutes)
## so you may want to adjust the build matrix above to just build the one of interest

# to print the RDP connection info
# uncomment the appropriate line in the init: section above

# block a failed build (until the watchdog barks)
#on_failure:
# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))

#---------------------------------#
# notifications #
#---------------------------------#

notifications:
- provider: GitHubPullRequest
9 changes: 9 additions & 0 deletions .ci-local/cfg_libcom-only.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash
set -e

if [ "$LIBCOM_ONLY" = "YES" ]
then
cat << EOF >> ./configure/CONFIG_SITE.local
EPICS_LIBCOM_ONLY = YES
EOF
fi
8 changes: 8 additions & 0 deletions .ci-local/deps-latest.set
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
MODULES="sncseq sscan calc ipac"

BASE_RECURSIVE=no

SNCSEQ=master
SSCAN=master
CALC=master
IPAC=master
8 changes: 8 additions & 0 deletions .ci-local/deps1.set
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
MODULES="sncseq sscan calc ipac"

BASE_RECURSIVE=no

SNCSEQ=R2-2-8
SSCAN=R2-11-3
CALC=R3-7-3
IPAC=2.15
8 changes: 8 additions & 0 deletions .ci-local/deps2.set
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
MODULES="sncseq sscan calc ipac"

BASE_RECURSIVE=no

SNCSEQ=R2-2-8
SSCAN=R2-11-5
CALC=R3-7-4
IPAC=2.16
3 changes: 3 additions & 0 deletions .ci-local/no-deps.set
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
MODULES=""

BASE_RECURSIVE=no
130 changes: 130 additions & 0 deletions .github/workflows/ci-scripts.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
name: asyn

# Trigger on pushes and PRs to any branch
on:
push:
paths-ignore:
- '**/*.md'
- '**/*.txt'
pull_request:

env:
SETUP_PATH: .ci-local:.ci

jobs:
test:
name: ${{ matrix.os }}/${{ matrix.deps }}/${{ matrix.base }}/${{ matrix.cmp }}/${{ matrix.configuration }}/${{ matrix.cross }}
runs-on: ${{ matrix.os }}
env:
CMP: ${{ matrix.cmp }}
BCFG: ${{ matrix.configuration }}
BASE: ${{ matrix.base }}
SET: ${{ matrix.deps }}
CI_CROSS_TARGETS: ${{ matrix.cross }}
TEST: ${{ matrix.test }}
APT: re2c
CHOCO: re2c
BREW: re2c

strategy:
fail-fast: false
matrix:
# Job names also name artifacts, character limitations apply
include:
- os: ubuntu-latest
cmp: gcc
configuration: default
base: "7.0"
deps: "deps2"

- os: ubuntu-latest
cmp: gcc
configuration: static
base: "7.0"
deps: "deps2"

- os: ubuntu-latest
cmp: gcc
configuration: static
base: "7.0"
deps: "deps2"

- os: ubuntu-latest
cmp: gcc
configuration: default
base: "3.15"
deps: "no-deps"

- os: ubuntu-latest
cmp: gcc
configuration: static
base: "3.15"
deps: "deps2"

# - os: ubuntu-latest
# cmp: gcc
# configuration: static
# base: "3.14"
# deps: "deps1"

- os: windows-2019
cmp: vs2019
configuration: default
base: "7.0"
deps: "deps2"

- os: windows-2019
cmp: vs2019
configuration: static
base: "7.0"
deps: "deps2"

- os: ubuntu-latest
cmp: gcc
configuration: default
base: "7.0"
deps: "no-deps"
cross: "RTEMS-pc386-qemu@4.9"

- os: ubuntu-latest
cmp: gcc
configuration: default
base: "7.0"
deps: "no-deps"
cross: "RTEMS-pc386-qemu@4.10"
test: NO

# - os: ubuntu-latest
# cmp: gcc
# configuration: default
# base: "7.0"
# deps: "no-deps"
# cross: "RTEMS-pc686-qemu@5"
steps:
- uses: actions/checkout@v3
with:
submodules: true

- name: Prepare and compile EPICS dependencies
run: python .ci/cue.py prepare

- name: TIRPC
run: echo TIRPC=YES > configure/CONFIG_SITE.Common.linux-x86_64

- name: Build main module
run: python .ci/cue.py build

- name: Run main module tests
run: python .ci/cue.py -T 20M test

- name: Upload tapfiles Artifact
if: ${{ always() }}
uses: actions/upload-artifact@v3
with:
name: tapfiles ${{ matrix.name }}
path: '**/O.*/*.tap'
if-no-files-found: ignore

- name: Collect and show test results
if: ${{ always() }}
run: python .ci/cue.py -T 5M test-results
Loading
Loading