Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
6bc3151
added project moved files inside +sdmx
ebenetce Dec 5, 2023
7687996
buildtool packages
ebenetce Dec 5, 2023
808efed
github workflwos
ebenetce Dec 5, 2023
accfa7e
changed github branch target
ebenetce Dec 5, 2023
622eef6
job dependencies
ebenetce Dec 5, 2023
faf3eee
artifact sharing 1
ebenetce Dec 5, 2023
c70e508
artifact sharing 2
ebenetce Dec 5, 2023
69e6d63
fixed artifact names
ebenetce Dec 5, 2023
e215d2e
file in the correct dir
ebenetce Dec 5, 2023
2e1f641
show files in correct dirs
ebenetce Dec 5, 2023
7319039
show files in correct dirs
ebenetce Dec 5, 2023
ebaa393
buildtool
ebenetce Dec 5, 2023
d1ee1dd
jar to tbx folder
ebenetce Dec 5, 2023
aeec761
fixed codeissues found
ebenetce Dec 5, 2023
9dd4699
added releases folder to project
ebenetce Dec 5, 2023
0ffebec
added coverage and test reports
ebenetce Dec 5, 2023
ccf2afa
added test on getCodes
ebenetce Dec 5, 2023
8e8ff3d
added tests results and coverage report
ebenetce Dec 5, 2023
2dbfaef
dictionary adoption in getCodes
ebenetce Dec 5, 2023
c596df1
moved getflows to dictionary
ebenetce Dec 5, 2023
008d260
added minimum release to 23a
ebenetce Dec 5, 2023
6ed2c4e
openProject in git workflow
ebenetce Dec 5, 2023
26274e0
added pages workflow
ebenetce Dec 5, 2023
98cc378
added reports folder
ebenetce Dec 5, 2023
79c1631
added right permissions
ebenetce Dec 5, 2023
2ac1fe8
added test on getTimeseriesTable
ebenetce Dec 5, 2023
4d6de43
added tests
ebenetce Dec 6, 2023
2ceae21
added getProviders test
ebenetce Dec 6, 2023
5d5275c
Refactored structure to make Contents.m relevant
ebenetce Dec 6, 2023
fbd47d5
included .sdmx in sdmxHelper
ebenetce Dec 6, 2023
b68cc37
undone exist bug
ebenetce Dec 6, 2023
6c51a4f
Added Sdmx root\n Added annotations
ebenetce Dec 6, 2023
e678a5e
split test for debugging
ebenetce Dec 6, 2023
4c64ce6
removed bad tests for git
ebenetce Dec 6, 2023
4a2e75f
escaped characters
ebenetce Dec 6, 2023
2a7cee8
missing quotes
ebenetce Dec 6, 2023
b20eea5
added title
ebenetce Dec 6, 2023
58a36aa
added github action summary env var
ebenetce Dec 6, 2023
a4a9eea
added github action summary env var
ebenetce Dec 6, 2023
2ee369c
moved to job summary
ebenetce Dec 6, 2023
a6ef02f
remove notice icon
ebenetce Dec 6, 2023
8cf7b93
fixed test for linux
ebenetce Dec 6, 2023
c5995d9
test results failed in pipeline
ebenetce Dec 6, 2023
f4574e1
removing intermediate files
ebenetce Dec 6, 2023
9b55c0d
cleaned up comments
ebenetce Dec 6, 2023
50e9dab
cleaned up CI.YML comments
ebenetce Dec 6, 2023
0a3abba
failing job in purpose for report testing
ebenetce Dec 6, 2023
a471b1f
fixing job
ebenetce Dec 6, 2023
492540e
test failure
ebenetce Dec 6, 2023
b0795b7
fixing test
ebenetce Dec 6, 2023
28416eb
fixed if statements
ebenetce Dec 6, 2023
829fe7b
missing semicolon for output suppression
ebenetce Dec 6, 2023
15ed927
removing doc from coverage
ebenetce Dec 6, 2023
97cc73b
refactored ci.yml
ebenetce Dec 7, 2023
e7b4ab6
prameterized pages ci.yml
ebenetce Dec 7, 2023
7b274b5
fail test
ebenetce Dec 7, 2023
35ddd4d
missing if statement
ebenetce Dec 7, 2023
f1d2b56
fix test
ebenetce Dec 7, 2023
189149b
pulled java fix
amattioc Apr 9, 2024
5521911
moved version to 24a
ebenetce Apr 9, 2024
96a0209
moved to mvn
ebenetce Apr 9, 2024
738b5cc
their build
amattioc Apr 9, 2024
69352d0
modified gitignore
amattioc Apr 9, 2024
9d00a9b
back to java 8
ebenetce Apr 9, 2024
1a77bfd
removing old files
ebenetce Apr 9, 2024
ac9dac3
removing old files
ebenetce Apr 9, 2024
209e58e
removing old files
ebenetce Apr 9, 2024
d95d621
added smdxversion file to repo
ebenetce Apr 9, 2024
db9ff5a
added missing utils
ebenetce Apr 9, 2024
71c2707
added missing test
ebenetce Apr 9, 2024
2b9d6a0
modified yml
ebenetce Apr 9, 2024
431acf0
skipped tests for JAVA
ebenetce Apr 9, 2024
b19bfff
JAR is on java folder only
ebenetce Apr 9, 2024
81d2f35
Changed path SDMX JAR
ebenetce Apr 9, 2024
08cc2ad
updated sdmx jar version
ebenetce Apr 9, 2024
97393eb
jar name was not correctly picked
ebenetce Apr 9, 2024
53cf6ae
all tests pass locally
ebenetce Apr 9, 2024
f13922b
all tests pass locally
ebenetce Apr 9, 2024
0181283
all tests pass locally
ebenetce Apr 9, 2024
a9b00c7
checked javaclasspath
ebenetce Apr 9, 2024
807f942
flusing jpath
ebenetce Apr 9, 2024
9c2e4e8
undo
ebenetce Apr 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
132 changes: 132 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
# This is a basic workflow to help you get started with MATLAB Actions

name: SDMX Build and test

# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the main branch
push:
branches: [ master ]
pull_request:
branches: [ master ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

jobs:
build-java:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

# Setup job
- name: Set up JDK 8 for x64
uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'temurin'
architecture: x64
- run: echo $JAVA_HOME

# Build project according to SDMX instructions
- name: Build JAR
run: |
cd JAVA && \
mvn clean package -Dmaven.test.skip.exec

# Keep JAR file to use in MATLAB
- name: Archive MATLAB JAR for next job
uses: actions/upload-artifact@v3
with:
name: SDMX
path: JAVA/target/SDMX-3.1.0.jar
if-no-files-found: error
retention-days: 1

build-test-matlab:
permissions:
contents: read
pages: write
id-token: write

needs: build-java
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v4

- name: Download a single artifact
uses: actions/download-artifact@v3
with:
name: SDMX
path: MATLAB/tbx/lib

# Sets up MATLAB on the GitHub Actions runner
- name: Setup MATLAB
uses: matlab-actions/setup-matlab@v1
with:
release: R2024a

# Run buildtool to test and package MATLAB.
- name: Run buildtool
uses: matlab-actions/run-command@v1
with:
command: openProject('MATLAB/SDMX.prj'), buildtool

# Upload MATLAB Toolbox, it won't be there if the test failed
- name: Archive MATLAB Toolbox
uses: actions/upload-artifact@v3
with:
name: MatSDMX
path: |
MATLAB/releases/SDMX.mltbx
if-no-files-found: ignore

# Set up pages to show reports. This needs to run independent of the previous results.
# Previous here is buildtool, since upload is canceled on failure
- name: Setup Pages
if: success() || failure()
uses: actions/configure-pages@v3

# Upload test reports
- name: Upload Artifact
if: success() || failure()
uses: actions/upload-pages-artifact@v2
with:
# upload entire directory
path: MATLAB/tests/reports

deploy-results:
runs-on: ubuntu-latest
needs: build-test-matlab
if: ${{ always() }}

permissions:
pages: write
id-token: write

environment:
# environment created automatically by GitHub
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}

steps:
# Deploy reports to GitHub Pages
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v2

# Publish the report address to GitHub Pages
- name: Create Annotation with links
run: |
echo '<a href="${{ steps.deployment.outputs.page_url }}/results/" target="_blank">Test results report</a>' >> $GITHUB_STEP_SUMMARY
echo '<a href="${{ steps.deployment.outputs.page_url }}/coverageReport/" target="_blank">Code coverage report</a>' >> $GITHUB_STEP_SUMMARY





5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,8 @@ JAVA/bin/
JAVA/target/
maven-system
target

MATLAB/.buildtool/
MATLAB/releases/
MATLAB/tbx/lib/
MATLAB/tests/reports/
2 changes: 1 addition & 1 deletion BUILD
Original file line number Diff line number Diff line change
@@ -1 +1 @@
20230210-1402
20240409-0913
4 changes: 2 additions & 2 deletions JAVA/build.xml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@
<target name="compile" depends="clean, init" description="compile the source for base java lib" >
<!-- Compile the java code from ${src} into ${build} -->
<javac srcdir="${src}" destdir="${build}" target="1.8" source="1.8" />
<!-- copy resources -->
<copydir src="${resources}" dest="${build}" />
</target>

<target name="compile-debug" depends="clean, init" description="compile the source for base java lib with debug info" >
Expand All @@ -55,8 +57,6 @@
<target name="dist" depends="compile" description="generate the distribution" >
<!-- Create the distribution directory -->
<mkdir dir="${dist}/lib"/>
<!-- copy resources -->
<copydir src="${resources}" dest="${build}" />
<!-- Put everything in ${build} into the jar file -->
<jar jarfile="${dist}/lib/SDMX.jar" basedir="${build}">
<manifest>
Expand Down
Loading