Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release/4.0.0 #763

Open
wants to merge 26 commits into
base: feat/rest
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
d0c1c92
Release/4.0.0 (#757)
mrglaydson Dec 23, 2024
2df37af
feat: adicionar estrutura e testes unitários iniciais (#762)
mrglaydson Jan 6, 2025
6f5bd61
fix: erros ao enviar e receber Tramites
caduvieira Jan 8, 2025
47b2146
fix: correções iniciais para tramite no sei 5.0.0 (#767)
mrglaydson Jan 9, 2025
ad8ef29
fix: correções no tramite e remoção de compatibilidade para versões i…
mrglaydson Jan 14, 2025
0fa9b77
fix: correcoes tests automatizado documento restrito e cancelado (#773)
mrglaydson Jan 16, 2025
fef0d5b
fix: correções que impactavam testes quando o visualização detalhada …
mateussbh Jan 16, 2025
50b7dbf
fix: correção erro no teste Tramite Processo Bloco De Tramite Permiss…
mateussbh Jan 16, 2025
920331d
chore: deixando o parâmetro --testdox do phpunit como padrão, ao roda…
mateussbh Jan 16, 2025
11e7e2d
Revert "chore: deixando o parâmetro --testdox do phpunit como padrão,…
mateussbh Jan 16, 2025
a71ab68
chore: subindo novo parâmetro do phpunit, mais constantes do org C pa…
mateussbh Jan 16, 2025
eee96e9
test: correção de insert de unidades pen no cenariobasetest (#774)
marvdias Jan 16, 2025
57ec95f
test: remover warning cadastro unidades pen (#775)
marvdias Jan 16, 2025
59251c5
test: remove msg de erro de configuração do tipo de banco de dados do…
marvdias Jan 16, 2025
c124d1f
fix: correção do css da tabela (cor cabeçalho) para página de lista d…
mateussbh Jan 16, 2025
f584e68
fix: correções dos testes automatizados que usam rest (#777)
mrglaydson Jan 17, 2025
186b2bc
fix: Correção para que este teste não passe a quebrar outros, pelo fa…
mateussbh Jan 20, 2025
5fcbd39
fix: Correção de teste que dá erro ao não passar o código da unidade …
mateussbh Jan 20, 2025
d50a027
fix: Correção de css em padrão criado de estilo para paginação e tabe…
mateussbh Jan 20, 2025
4bc5887
chore: permite manter o valor da variável HOST_URL, caso contrário, n…
mateussbh Jan 20, 2025
391648a
fix: correção na definição de destinatário, que fazia o teste quebrar.
mateussbh Jan 21, 2025
4b5dc21
chore: phpcs e definição fixa de tomeout para testes automatizados co…
mrglaydson Jan 21, 2025
030a07b
chore: correção automática usando rector-1.2 (#780)
mrglaydson Jan 22, 2025
79f3e22
fix: Bloqueia trâmite de processos no SEI Federação.
mateussbh Jan 22, 2025
0b1f2ce
chore: preparação para a release 4.0.0.
mateussbh Jan 22, 2025
af7e398
fix: correção de msg que aparece quando o tipo de processo não existe…
mrglaydson Jan 22, 2025
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
42 changes: 42 additions & 0 deletions .github/workflows/coveralls.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
on:
push:
paths:
- "**.php"
- "phpunit.xml"
- ".github/workflows/coveralls.yml"
pull_request:
paths:
- "**.php"
- "phpunit.xml"
- ".github/workflows/coveralls.yml"

name: Test Coveralls
env:
github-token: ${{ secrets.GITHUB_TOKEN }}

jobs:

build:
name: Build
runs-on: ubuntu-latest
steps:

- name: Fetch Pull Request branch
uses: actions/checkout@v4
with:
repository: pengovbr/sei
token: ${{ secrets.GH_PAT }} # `GH_PAT` is a secret that contains your PAT
path: sei
- name: Checkout
uses: actions/checkout@v4
with:
path: sei/src/sei/web/modulos/mod-sei-pen

- name: make test-unit
run: |
cd sei/src/sei/web/modulos/mod-sei-pen
make test-unit
- name: Coveralls
uses: coverallsapp/github-action@v2
with:
file: sei/src/sei/web/modulos/mod-sei-pen/tests_super/unitario/cobertura.xml
2 changes: 1 addition & 1 deletion .github/workflows/phpcs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '7.3'
php-version: '8.2'
coverage: none
tools: composer

Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ src/config/supervisor.ini

.vscode

cobertura.xml
.env
*.pem
*.cache
Expand Down
21 changes: 10 additions & 11 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

# Parâmetros de execução do comando MAKE
# Opções possíveis para spe (sistema de proc eletronico): sei3, sei4, sei41, super
sistema=super
sistema=sei41
base=mysql
teste=

Expand Down Expand Up @@ -101,6 +101,7 @@ dist:
@mkdir -p $(SEI_BIN_DIR)
@mkdir -p $(SEI_MODULO_DIR)
@mkdir -p $(SIP_SCRIPTS_DIR)
@php composer.phar install --no-dev
@cp -R src/* $(SEI_MODULO_DIR)/
@cp docs/INSTALL.md dist/INSTALACAO.md
@cp docs/UPGRADE.md dist/ATUALIZACAO.md
Expand Down Expand Up @@ -144,6 +145,10 @@ install: check-isalive
$(CMD_COMPOSE_FUNC) exec org1-http chown -R root:root /etc/cron.d/
$(CMD_COMPOSE_FUNC) exec org1-http chmod 0644 /etc/cron.d/sei
$(CMD_COMPOSE_FUNC) exec org1-http chmod 0644 /etc/cron.d/sip
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/web/modulos/pen org1-http bash -c './composer.phar update'
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/web/modulos/pen org2-http bash -c './composer.phar update'
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/web/modulos/pen org1-http bash -c './composer.phar install'
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/web/modulos/pen org2-http bash -c './composer.phar install'
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/scripts/$(MODULO_PASTAS_CONFIG) org1-http bash -c "$(CMD_INSTALACAO_SEI_MODULO)"
$(CMD_COMPOSE_FUNC) exec -w /opt/sip/scripts/$(MODULO_PASTAS_CONFIG) org1-http bash -c "$(CMD_INSTALACAO_SIP_MODULO)"

Expand All @@ -153,13 +158,8 @@ install: check-isalive
$(CMD_COMPOSE_FUNC) exec org2-http chmod 0644 /etc/cron.d/sip
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/scripts/$(MODULO_PASTAS_CONFIG) org2-http bash -c "$(CMD_INSTALACAO_SEI_MODULO)"
$(CMD_COMPOSE_FUNC) exec -w /opt/sip/scripts/$(MODULO_PASTAS_CONFIG) org2-http bash -c "$(CMD_INSTALACAO_SIP_MODULO)"

@if [ -e tests_$(sistema)/funcional/assets/config/ConfiguracaoModPEN.php ]; then rm tests_$(sistema)/funcional/assets/config/ConfiguracaoModPEN.php; fi;
@cp tests_$(sistema)/funcional/assets/config/ConfiguracaoModPEN.exemplo.php tests_$(sistema)/funcional/assets/config/ConfiguracaoModPEN.php
@echo "\nArquivo 'ConfiguracaoModPEN.php' restaurado conforme 'ConfiguracaoModPEN.exemplo.php'.\n";

wget -nc -i $(PEN_TEST_FUNC)/assets/arquivos/test_files_index.txt -P $(PEN_TEST_FUNC)/.tmp
cp $(PEN_TEST_FUNC)/.tmp/* /tmp


.env:
Expand Down Expand Up @@ -190,10 +190,9 @@ down: .env
$(CMD_COMPOSE_FUNC) stop


# make teste=TramiteProcessoComDevolucaoTest test-functional
# make test-functional teste=TramiteProcessoComDevolucaoTest
test-functional: .env $(FILE_VENDOR_FUNCIONAL) up vendor
$(CMD_COMPOSE_FUNC) run --rm php-test-functional /tests/vendor/bin/phpunit -c /tests/phpunit.xml /tests/tests/$(addsuffix .php,$(teste)) ;

$(CMD_COMPOSE_FUNC) run --rm php-test-functional /tests/vendor/bin/phpunit -c /tests/phpunit.xml --testdox /tests/tests/$(addsuffix .php,$(teste));

test-functional-parallel: .env $(FILE_VENDOR_FUNCIONAL) up
$(CMD_COMPOSE_FUNC) run --rm php-test-functional /tests/vendor/bin/paratest -c /tests/phpunit.xml --testsuite $(TEST_SUIT) -p $(PARALLEL_TEST_NODES) $(TEST_GROUP_EXCLUIR) $(TEST_GROUP_INCLUIR)
Expand All @@ -203,8 +202,8 @@ test-parallel-otimizado: .env $(FILE_VENDOR_FUNCIONAL) up
make -j2 test-functional-parallel tramitar-pendencias-silent


test-unit: $(FILE_VENDOR_UNITARIO)
$(CMD_DOCKER_COMPOSE) -f $(PEN_TEST_FUNC)/docker-compose.yml run --rm -w /tests php-test-unit bash -c 'vendor/bin/phpunit rn/ProcessoEletronicoRNTest.php'
test-unit: .env $(FILE_VENDOR_UNITARIO)
$(CMD_DOCKER_COMPOSE) -f $(PEN_TEST_FUNC)/docker-compose.yml run --rm -w /tests php-test-unit bash -c 'XDEBUG_MODE=coverage vendor/bin/phpunit --testdox --coverage-html html rn/$(addsuffix .php,$(teste))'

test: test-unit test-functional

Expand Down
12 changes: 4 additions & 8 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"config": {
"vendor-dir": "./vendor",
"vendor-dir": "./src/vendor",
"platform": {
"php": "7.3.12"
}
Expand All @@ -9,13 +9,9 @@
"psr-4": {
"Tests\\": "sei/"
}
},
"require-dev": {
},
"require": {
"php": "7.3.12",
"phpunit/phpunit": "*",
"squizlabs/php_codesniffer": "*",
"mockery/mockery": "^1.5",
"phpcompatibility/php-compatibility": "^9.3",
"pheromone/phpcs-security-audit": "*"
"guzzlehttp/guzzle": "^7.0"
}
}
57 changes: 57 additions & 0 deletions docs/changelogs/CHANGELOG-4.0.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# NOTAS DE VERSÃO MOD-SEI-PEN (versão 4.0.0)

Este documento descreve as principais mudanças aplicadas nesta versão do módulo de integração do SEI com o TRAMITA.GOV.BR.

As melhorias entregues em cada uma das versões são cumulativas, ou seja, contêm todas as implementações realizadas em versões anteriores.

## Compatibilidade de versões
* O módulo é compatível com a seguinte versão do **SEI**:
* SEI 5.0.0

Para maiores informações sobre os procedimentos de instalação ou atualização, acesse os seguintes documentos localizados no pacote de distribuição mod-sei-pen-VERSAO.zip:
> Atenção: É impreterível seguir rigorosamente o disposto no README.md do Módulo para instalação ou atualização com sucesso.
* **INSTALACAO.md** - Procedimento de instalação e configuração do módulo
* **ATUALIZACAO.md** - Procedimento específicos para atualização de uma versão anterior

### Lista de melhorias e correções de problemas

Todas as atualizações podem incluir itens referentes à segurança, requisito em permanente monitoramento e evolução, motivo pelo qual a atualização com a maior brevidade possível é sempre recomendada.

#### **MELHORIAS**

#### As melhorias implementadas nesta versão incluem:

* **Compatibilidade com o SEI v.5.0.0:** Compatibilização do Tramita com o módulo SEI v. 5.0.0 [#764](https://github.com/pengovbr/mod-sei-pen/issues/764);


Para obter informações detalhadas sobre cada um dos passos de atualização, vide arquivo **ATUALIZACAO.md**.

#### Instruções

1. Baixar a última versão do módulo de instalação do sistema (arquivo `mod-sei-pen-[VERSÃO].zip`) localizado na página de [Releases do projeto MOD-SEI-PEN](https://github.com/spbgovbr/mod-sei-pen/releases), seção **Assets**. _Somente usuários autorizados previamente pela Coordenação-Geral do Processo Eletrônico Nacional podem ter acesso às versões._

2. Fazer backup dos diretórios "sei", "sip" e "infra" do servidor web;

3. Descompactar o pacote de instalação `mod-sei-pen-[VERSÃO].zip`;

4. Copiar os diretórios descompactados "sei", "sip" para os servidores, sobrescrevendo os arquivos existentes;

5. Executar o script de instalação/atualização `sei_atualizar_versao_modulo_pen.php` do módulo para o SEI localizado no diretório `sei/scripts/mod-pen/`

```bash
php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/sei_atualizar_versao_modulo_pen.php
```

6. Executar o script de instalação/atualização `sip_atualizar_versao_modulo_pen.php` do módulo para o SIP localizado no diretório `sip/scripts/mod-pen/`

```bash
php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sip/scripts/mod-pen/sip_atualizar_versao_modulo_pen.php
```

7. Verificar a correta instalação e configuração do módulo

Para executar a verificação, execute o script ```verifica_instalacao_modulo_pen.php``` localizado no diretório de scripts do SEI ```<DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/```.

```bash
$ php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/verifica_instalacao_modulo_pen.php
```
2 changes: 1 addition & 1 deletion phpcs.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<config name="installed_paths"
value="vendor/pheromone/phpcs-security-audit,vendor/phpcompatibility/php-compatibility" />
<config name="minimum_supported_wp_version" value="4.4.0" />
<config name="testVersion" value="5.6-" />
<config name="testVersion" value="8.2-" />

<file>src</file>
<file>tests</file>
Expand Down
15 changes: 15 additions & 0 deletions rector.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?php

declare(strict_types=1);

use Rector\Config\RectorConfig;
use Rector\Set\ValueObject\LevelSetList;

return RectorConfig::configure()
->withPaths([
__DIR__ . '/src',
])

->withPreparedSets(deadCode: true)
->withSets([LevelSetList::UP_TO_PHP_82])
->withTypeCoverageLevel(0);
6 changes: 3 additions & 3 deletions src/LogPenWs.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ class LogPenWs {
* Construtor
*/
// phpcs:ignore PEAR.Functions.ValidDefaultValue.NotAtEnd
public function __construct($config = array(), $wsdl, $options)
public function __construct($wsdl, $options, $config = [])
{
$this->arrListaMetodos = is_array($config) ? $config : array();
$this->arrListaMetodos = is_array($config) ? $config : [];
$this->objSoapClient = new \BeSimple\SoapClient\SoapClient($wsdl, $options);
}

Expand All @@ -35,7 +35,7 @@ public function __construct($config = array(), $wsdl, $options)
*/
public function __call($method, $arguments)
{
$mixResultado = call_user_func_array(array($this->objSoapClient, $method), $arguments);
$mixResultado = call_user_func_array([$this->objSoapClient, $method], $arguments);

if(in_array($method, $this->arrListaMetodos)) {

Expand Down
Loading
Loading